From cdac2526a7542e04f29aa80e9453e9ff2e8888e3 Mon Sep 17 00:00:00 2001 From: wheremyfoodat Date: Wed, 28 Sep 2022 17:34:58 +0300 Subject: [PATCH] Migrating from SFML to SDL2 && switching Boost to a submodule --- .gitmodules | 3 + CMakeLists.txt | 20 +- include/emulator.hpp | 21 +- src/core/PICA/renderer_opengl.cpp | 2 +- src/emulator.cpp | 13 +- third_party/SDL2 | 1 + third_party/boost | 1 + third_party/boost/Jamroot | 329 -- third_party/boost/LICENSE_1_0.txt | 23 - third_party/boost/Readme.md | 23 - .../boost/algorithm/string/case_conv.hpp | 176 - .../boost/boost/algorithm/string/compare.hpp | 199 - .../boost/boost/algorithm/string/concept.hpp | 83 - .../boost/boost/algorithm/string/config.hpp | 28 - .../boost/algorithm/string/constants.hpp | 36 - .../algorithm/string/detail/case_conv.hpp | 130 - .../algorithm/string/detail/find_format.hpp | 204 - .../string/detail/find_format_all.hpp | 275 -- .../string/detail/find_format_store.hpp | 89 - .../boost/algorithm/string/detail/finder.hpp | 639 --- .../algorithm/string/detail/formatter.hpp | 119 - .../string/detail/replace_storage.hpp | 159 - .../algorithm/string/detail/sequence.hpp | 200 - .../boost/algorithm/string/detail/util.hpp | 107 - .../boost/boost/algorithm/string/erase.hpp | 844 ---- .../boost/algorithm/string/find_format.hpp | 286 -- .../boost/boost/algorithm/string/finder.hpp | 266 -- .../boost/algorithm/string/formatter.hpp | 119 - .../boost/boost/algorithm/string/replace.hpp | 926 ---- .../algorithm/string/sequence_traits.hpp | 120 - .../boost/algorithm/string/yes_no_type.hpp | 33 - third_party/boost/boost/align/align.hpp | 19 - .../boost/boost/align/aligned_alloc.hpp | 47 - .../boost/boost/align/alignment_of.hpp | 54 - .../boost/align/alignment_of_forward.hpp | 20 - .../boost/boost/align/detail/align.hpp | 38 - .../boost/boost/align/detail/align_cxx11.hpp | 21 - .../boost/align/detail/aligned_alloc.hpp | 52 - .../align/detail/aligned_alloc_android.hpp | 34 - .../align/detail/aligned_alloc_macos.hpp | 44 - .../align/detail/aligned_alloc_mingw.hpp | 34 - .../boost/align/detail/aligned_alloc_msvc.hpp | 34 - .../boost/align/detail/aligned_alloc_new.hpp | 52 - .../align/detail/aligned_alloc_posix.hpp | 41 - .../align/detail/aligned_alloc_sunos.hpp | 34 - .../boost/boost/align/detail/alignment_of.hpp | 31 - .../boost/align/detail/alignment_of_clang.hpp | 26 - .../align/detail/alignment_of_codegear.hpp | 26 - .../boost/align/detail/alignment_of_cxx11.hpp | 23 - .../boost/align/detail/alignment_of_gcc.hpp | 26 - .../boost/align/detail/alignment_of_msvc.hpp | 32 - .../boost/boost/align/detail/element_type.hpp | 91 - .../boost/align/detail/integral_constant.hpp | 53 - .../boost/boost/align/detail/is_alignment.hpp | 28 - .../boost/boost/align/detail/min_size.hpp | 26 - third_party/boost/boost/aligned_storage.hpp | 18 - .../boost/boost/archive/archive_exception.hpp | 100 - .../boost/boost/archive/basic_archive.hpp | 274 -- .../boost/archive/basic_binary_iarchive.hpp | 217 - .../boost/archive/basic_binary_iprimitive.hpp | 197 - .../boost/archive/basic_binary_oarchive.hpp | 185 - .../boost/archive/basic_binary_oprimitive.hpp | 187 - .../archive/basic_streambuf_locale_saver.hpp | 108 - .../boost/archive/basic_text_iarchive.hpp | 96 - .../boost/archive/basic_text_iprimitive.hpp | 142 - .../boost/archive/basic_text_oarchive.hpp | 119 - .../boost/archive/basic_text_oprimitive.hpp | 210 - .../boost/boost/archive/basic_xml_archive.hpp | 67 - .../boost/archive/basic_xml_iarchive.hpp | 119 - .../boost/archive/basic_xml_oarchive.hpp | 138 - .../boost/boost/archive/binary_iarchive.hpp | 68 - .../boost/archive/binary_iarchive_impl.hpp | 101 - .../boost/boost/archive/binary_oarchive.hpp | 68 - .../boost/archive/binary_oarchive_impl.hpp | 102 - .../boost/boost/archive/binary_wiarchive.hpp | 56 - .../boost/boost/archive/binary_woarchive.hpp | 59 - .../boost/boost/archive/codecvt_null.hpp | 116 - .../boost/boost/archive/detail/abi_prefix.hpp | 16 - .../boost/boost/archive/detail/abi_suffix.hpp | 15 - .../archive/detail/archive_serializer_map.hpp | 54 - .../archive/detail/auto_link_archive.hpp | 48 - .../archive/detail/auto_link_warchive.hpp | 47 - .../boost/archive/detail/basic_iarchive.hpp | 105 - .../archive/detail/basic_iserializer.hpp | 91 - .../boost/archive/detail/basic_oarchive.hpp | 94 - .../archive/detail/basic_oserializer.hpp | 89 - .../detail/basic_pointer_iserializer.hpp | 70 - .../detail/basic_pointer_oserializer.hpp | 68 - .../boost/archive/detail/basic_serializer.hpp | 77 - .../archive/detail/basic_serializer_map.hpp | 69 - .../boost/boost/archive/detail/check.hpp | 171 - .../boost/archive/detail/common_iarchive.hpp | 88 - .../boost/archive/detail/common_oarchive.hpp | 89 - .../boost/boost/archive/detail/decl.hpp | 57 - .../archive/detail/helper_collection.hpp | 99 - .../archive/detail/interface_iarchive.hpp | 85 - .../archive/detail/interface_oarchive.hpp | 87 - .../boost/archive/detail/iserializer.hpp | 632 --- .../boost/archive/detail/oserializer.hpp | 547 --- .../detail/polymorphic_iarchive_route.hpp | 218 - .../detail/polymorphic_oarchive_route.hpp | 209 - .../boost/archive/detail/register_archive.hpp | 91 - .../archive/detail/utf8_codecvt_facet.hpp | 28 - .../boost/boost/archive/dinkumware.hpp | 222 - .../archive/impl/archive_serializer_map.ipp | 75 - .../archive/impl/basic_binary_iarchive.ipp | 134 - .../archive/impl/basic_binary_iprimitive.ipp | 173 - .../archive/impl/basic_binary_oarchive.ipp | 42 - .../archive/impl/basic_binary_oprimitive.ipp | 126 - .../archive/impl/basic_text_iarchive.ipp | 76 - .../archive/impl/basic_text_iprimitive.ipp | 138 - .../archive/impl/basic_text_oarchive.ipp | 62 - .../archive/impl/basic_text_oprimitive.ipp | 117 - .../boost/archive/impl/basic_xml_grammar.hpp | 173 - .../boost/archive/impl/basic_xml_iarchive.ipp | 114 - .../boost/archive/impl/basic_xml_oarchive.ipp | 272 -- .../boost/archive/impl/text_iarchive_impl.ipp | 121 - .../boost/archive/impl/text_oarchive_impl.ipp | 116 - .../archive/impl/text_wiarchive_impl.ipp | 116 - .../archive/impl/text_woarchive_impl.ipp | 85 - .../boost/archive/impl/xml_iarchive_impl.ipp | 196 - .../boost/archive/impl/xml_oarchive_impl.ipp | 139 - .../boost/archive/impl/xml_wiarchive_impl.ipp | 187 - .../boost/archive/impl/xml_woarchive_impl.ipp | 169 - .../archive/iterators/base64_from_binary.hpp | 109 - .../archive/iterators/binary_from_base64.hpp | 118 - .../archive/iterators/dataflow_exception.hpp | 80 - .../boost/boost/archive/iterators/escape.hpp | 115 - .../archive/iterators/insert_linebreaks.hpp | 99 - .../archive/iterators/istream_iterator.hpp | 92 - .../boost/archive/iterators/mb_from_wchar.hpp | 142 - .../archive/iterators/ostream_iterator.hpp | 83 - .../archive/iterators/remove_whitespace.hpp | 167 - .../archive/iterators/transform_width.hpp | 177 - .../boost/archive/iterators/unescape.hpp | 89 - .../boost/archive/iterators/wchar_from_mb.hpp | 196 - .../boost/archive/iterators/xml_escape.hpp | 121 - .../boost/archive/iterators/xml_unescape.hpp | 127 - .../archive/polymorphic_binary_iarchive.hpp | 53 - .../archive/polymorphic_binary_oarchive.hpp | 44 - .../boost/archive/polymorphic_iarchive.hpp | 171 - .../boost/archive/polymorphic_oarchive.hpp | 154 - .../archive/polymorphic_text_iarchive.hpp | 53 - .../archive/polymorphic_text_oarchive.hpp | 44 - .../archive/polymorphic_text_wiarchive.hpp | 58 - .../archive/polymorphic_text_woarchive.hpp | 49 - .../archive/polymorphic_xml_iarchive.hpp | 53 - .../archive/polymorphic_xml_oarchive.hpp | 43 - .../archive/polymorphic_xml_wiarchive.hpp | 49 - .../archive/polymorphic_xml_woarchive.hpp | 49 - .../boost/boost/archive/text_iarchive.hpp | 135 - .../boost/boost/archive/text_oarchive.hpp | 124 - .../boost/boost/archive/text_wiarchive.hpp | 140 - .../boost/boost/archive/text_woarchive.hpp | 155 - third_party/boost/boost/archive/wcslen.hpp | 58 - .../boost/archive/xml_archive_exception.hpp | 57 - .../boost/boost/archive/xml_iarchive.hpp | 145 - .../boost/boost/archive/xml_oarchive.hpp | 140 - .../boost/boost/archive/xml_wiarchive.hpp | 152 - .../boost/boost/archive/xml_woarchive.hpp | 135 - third_party/boost/boost/array.hpp | 456 -- third_party/boost/boost/asio.hpp | 207 - .../boost/boost/asio/any_io_executor.hpp | 305 -- third_party/boost/boost/asio/append.hpp | 80 - third_party/boost/boost/asio/as_tuple.hpp | 141 - .../boost/boost/asio/associated_allocator.hpp | 179 - .../asio/associated_cancellation_slot.hpp | 180 - .../boost/boost/asio/associated_executor.hpp | 224 - third_party/boost/boost/asio/associator.hpp | 37 - third_party/boost/boost/asio/async_result.hpp | 1629 ------- third_party/boost/boost/asio/awaitable.hpp | 144 - .../boost/asio/basic_datagram_socket.hpp | 1398 ------ .../boost/boost/asio/basic_deadline_timer.hpp | 717 --- third_party/boost/boost/asio/basic_file.hpp | 831 ---- .../boost/boost/asio/basic_io_object.hpp | 292 -- .../boost/asio/basic_random_access_file.hpp | 703 --- .../boost/boost/asio/basic_raw_socket.hpp | 1389 ------ .../boost/boost/asio/basic_readable_pipe.hpp | 637 --- .../boost/asio/basic_seq_packet_socket.hpp | 837 ---- .../boost/boost/asio/basic_serial_port.hpp | 1002 ----- .../boost/boost/asio/basic_signal_set.hpp | 600 --- third_party/boost/boost/asio/basic_socket.hpp | 1949 -------- .../boost/asio/basic_socket_acceptor.hpp | 2753 ------------ .../boost/asio/basic_socket_iostream.hpp | 409 -- .../boost/asio/basic_socket_streambuf.hpp | 689 --- .../boost/boost/asio/basic_stream_file.hpp | 756 ---- .../boost/boost/asio/basic_stream_socket.hpp | 1191 ----- .../boost/boost/asio/basic_streambuf.hpp | 454 -- .../boost/boost/asio/basic_streambuf_fwd.hpp | 38 - .../boost/boost/asio/basic_waitable_timer.hpp | 835 ---- .../boost/boost/asio/basic_writable_pipe.hpp | 633 --- .../boost/boost/asio/bind_allocator.hpp | 724 --- .../boost/asio/bind_cancellation_slot.hpp | 726 --- .../boost/boost/asio/bind_executor.hpp | 772 ---- third_party/boost/boost/asio/buffer.hpp | 2680 ----------- .../boost/boost/asio/buffer_registration.hpp | 330 -- .../boost/boost/asio/buffered_read_stream.hpp | 287 -- .../boost/asio/buffered_read_stream_fwd.hpp | 27 - .../boost/boost/asio/buffered_stream.hpp | 310 -- .../boost/boost/asio/buffered_stream_fwd.hpp | 27 - .../boost/asio/buffered_write_stream.hpp | 279 -- .../boost/asio/buffered_write_stream_fwd.hpp | 27 - .../boost/boost/asio/buffers_iterator.hpp | 523 --- .../boost/boost/asio/cancellation_signal.hpp | 307 -- .../boost/boost/asio/cancellation_state.hpp | 237 - .../boost/boost/asio/cancellation_type.hpp | 176 - third_party/boost/boost/asio/co_spawn.hpp | 525 --- .../boost/boost/asio/completion_condition.hpp | 220 - third_party/boost/boost/asio/compose.hpp | 808 ---- third_party/boost/boost/asio/connect.hpp | 1209 ----- third_party/boost/boost/asio/connect_pipe.hpp | 85 - third_party/boost/boost/asio/coroutine.hpp | 330 -- .../boost/boost/asio/deadline_timer.hpp | 40 - third_party/boost/boost/asio/defer.hpp | 218 - third_party/boost/boost/asio/deferred.hpp | 677 --- third_party/boost/boost/asio/detached.hpp | 115 - third_party/boost/boost/asio/detail/array.hpp | 40 - .../boost/boost/asio/detail/array_fwd.hpp | 34 - .../boost/boost/asio/detail/assert.hpp | 32 - .../boost/boost/asio/detail/atomic_count.hpp | 69 - .../detail/base_from_cancellation_state.hpp | 165 - .../asio/detail/base_from_completion_cond.hpp | 71 - .../boost/boost/asio/detail/bind_handler.hpp | 1073 ----- .../asio/detail/blocking_executor_op.hpp | 109 - .../boost/asio/detail/buffer_resize_guard.hpp | 68 - .../asio/detail/buffer_sequence_adapter.hpp | 843 ---- .../asio/detail/buffered_stream_storage.hpp | 128 - .../boost/asio/detail/bulk_executor_op.hpp | 90 - .../boost/boost/asio/detail/call_stack.hpp | 127 - .../boost/boost/asio/detail/chrono.hpp | 68 - .../boost/asio/detail/chrono_time_traits.hpp | 192 - .../boost/asio/detail/completion_handler.hpp | 90 - .../boost/asio/detail/concurrency_hint.hpp | 94 - .../detail/conditionally_enabled_event.hpp | 122 - .../detail/conditionally_enabled_mutex.hpp | 151 - .../boost/boost/asio/detail/config.hpp | 2161 --------- .../boost/asio/detail/consuming_buffers.hpp | 453 -- .../boost/boost/asio/detail/cstddef.hpp | 33 - .../boost/boost/asio/detail/cstdint.hpp | 64 - .../boost/boost/asio/detail/date_time_fwd.hpp | 34 - .../asio/detail/deadline_timer_service.hpp | 337 -- .../boost/asio/detail/dependent_type.hpp | 38 - .../boost/asio/detail/descriptor_ops.hpp | 181 - .../boost/asio/detail/descriptor_read_op.hpp | 152 - .../boost/asio/detail/descriptor_write_op.hpp | 152 - .../boost/asio/detail/dev_poll_reactor.hpp | 232 - .../boost/boost/asio/detail/epoll_reactor.hpp | 280 -- third_party/boost/boost/asio/detail/event.hpp | 50 - .../detail/eventfd_select_interrupter.hpp | 85 - .../boost/asio/detail/executor_function.hpp | 206 - .../boost/boost/asio/detail/executor_op.hpp | 86 - .../boost/asio/detail/fd_set_adapter.hpp | 41 - .../boost/boost/asio/detail/fenced_block.hpp | 82 - .../boost/boost/asio/detail/functional.hpp | 46 - .../boost/boost/asio/detail/future.hpp | 33 - .../asio/detail/gcc_arm_fenced_block.hpp | 93 - .../asio/detail/gcc_hppa_fenced_block.hpp | 70 - .../asio/detail/gcc_sync_fenced_block.hpp | 67 - .../asio/detail/gcc_x86_fenced_block.hpp | 101 - .../boost/boost/asio/detail/global.hpp | 54 - .../asio/detail/handler_alloc_helpers.hpp | 290 -- .../asio/detail/handler_cont_helpers.hpp | 45 - .../asio/detail/handler_invoke_helpers.hpp | 80 - .../boost/asio/detail/handler_tracking.hpp | 268 -- .../asio/detail/handler_type_requirements.hpp | 561 --- .../boost/boost/asio/detail/handler_work.hpp | 527 --- .../boost/boost/asio/detail/hash_map.hpp | 333 -- .../detail/impl/buffer_sequence_adapter.ipp | 120 - .../boost/asio/detail/impl/descriptor_ops.ipp | 935 ---- .../asio/detail/impl/dev_poll_reactor.hpp | 113 - .../asio/detail/impl/dev_poll_reactor.ipp | 462 -- .../boost/asio/detail/impl/epoll_reactor.hpp | 111 - .../boost/asio/detail/impl/epoll_reactor.ipp | 819 ---- .../impl/eventfd_select_interrupter.ipp | 173 - .../asio/detail/impl/handler_tracking.ipp | 398 -- .../impl/io_uring_descriptor_service.ipp | 207 - .../detail/impl/io_uring_file_service.ipp | 142 - .../asio/detail/impl/io_uring_service.hpp | 114 - .../asio/detail/impl/io_uring_service.ipp | 882 ---- .../impl/io_uring_socket_service_base.ipp | 251 -- .../boost/asio/detail/impl/kqueue_reactor.hpp | 115 - .../boost/asio/detail/impl/kqueue_reactor.ipp | 601 --- .../boost/asio/detail/impl/null_event.ipp | 76 - .../detail/impl/pipe_select_interrupter.ipp | 131 - .../boost/asio/detail/impl/posix_event.ipp | 65 - .../boost/asio/detail/impl/posix_mutex.ipp | 48 - .../detail/impl/posix_serial_port_service.ipp | 170 - .../boost/asio/detail/impl/posix_thread.ipp | 86 - .../boost/asio/detail/impl/posix_tss_ptr.ipp | 48 - .../impl/reactive_descriptor_service.ipp | 232 - .../impl/reactive_socket_service_base.ipp | 304 -- .../detail/impl/resolver_service_base.ipp | 160 - .../boost/asio/detail/impl/scheduler.ipp | 676 --- .../boost/asio/detail/impl/select_reactor.hpp | 126 - .../boost/asio/detail/impl/select_reactor.ipp | 394 -- .../asio/detail/impl/service_registry.hpp | 96 - .../asio/detail/impl/service_registry.ipp | 199 - .../asio/detail/impl/signal_set_service.ipp | 775 ---- .../boost/asio/detail/impl/socket_ops.ipp | 3971 ----------------- .../detail/impl/socket_select_interrupter.ipp | 187 - .../detail/impl/strand_executor_service.hpp | 356 -- .../detail/impl/strand_executor_service.ipp | 160 - .../boost/asio/detail/impl/strand_service.hpp | 89 - .../boost/asio/detail/impl/strand_service.ipp | 204 - .../boost/asio/detail/impl/thread_context.ipp | 37 - .../boost/asio/detail/impl/throw_error.ipp | 51 - .../asio/detail/impl/timer_queue_ptime.ipp | 99 - .../asio/detail/impl/timer_queue_set.ipp | 103 - .../boost/asio/detail/impl/win_event.ipp | 78 - .../detail/impl/win_iocp_file_service.ipp | 266 -- .../detail/impl/win_iocp_handle_service.ipp | 620 --- .../asio/detail/impl/win_iocp_io_context.hpp | 122 - .../asio/detail/impl/win_iocp_io_context.ipp | 610 --- .../impl/win_iocp_serial_port_service.ipp | 202 - .../impl/win_iocp_socket_service_base.ipp | 823 ---- .../boost/asio/detail/impl/win_mutex.ipp | 86 - .../detail/impl/win_object_handle_service.ipp | 454 -- .../asio/detail/impl/win_static_mutex.ipp | 138 - .../boost/asio/detail/impl/win_thread.ipp | 152 - .../boost/asio/detail/impl/win_tss_ptr.ipp | 59 - .../detail/impl/winrt_timer_scheduler.hpp | 94 - .../detail/impl/winrt_timer_scheduler.ipp | 123 - .../boost/asio/detail/impl/winsock_init.ipp | 84 - .../boost/boost/asio/detail/io_control.hpp | 86 - .../boost/asio/detail/io_object_impl.hpp | 183 - .../detail/io_uring_descriptor_read_at_op.hpp | 194 - .../detail/io_uring_descriptor_read_op.hpp | 189 - .../detail/io_uring_descriptor_service.hpp | 681 --- .../io_uring_descriptor_write_at_op.hpp | 188 - .../detail/io_uring_descriptor_write_op.hpp | 184 - .../asio/detail/io_uring_file_service.hpp | 264 -- .../asio/detail/io_uring_null_buffers_op.hpp | 115 - .../boost/asio/detail/io_uring_operation.hpp | 86 - .../boost/asio/detail/io_uring_service.hpp | 320 -- .../asio/detail/io_uring_socket_accept_op.hpp | 283 -- .../detail/io_uring_socket_connect_op.hpp | 141 - .../asio/detail/io_uring_socket_recv_op.hpp | 204 - .../detail/io_uring_socket_recvfrom_op.hpp | 205 - .../detail/io_uring_socket_recvmsg_op.hpp | 191 - .../asio/detail/io_uring_socket_send_op.hpp | 190 - .../asio/detail/io_uring_socket_sendto_op.hpp | 193 - .../asio/detail/io_uring_socket_service.hpp | 633 --- .../detail/io_uring_socket_service_base.hpp | 665 --- .../boost/asio/detail/io_uring_wait_op.hpp | 113 - .../boost/asio/detail/is_buffer_sequence.hpp | 340 -- .../boost/boost/asio/detail/is_executor.hpp | 128 - .../boost/asio/detail/keyword_tss_ptr.hpp | 72 - .../boost/asio/detail/kqueue_reactor.hpp | 256 -- .../boost/boost/asio/detail/limits.hpp | 26 - .../boost/asio/detail/macos_fenced_block.hpp | 64 - .../boost/boost/asio/detail/memory.hpp | 151 - third_party/boost/boost/asio/detail/mutex.hpp | 50 - .../boost/asio/detail/non_const_lvalue.hpp | 56 - .../boost/boost/asio/detail/noncopyable.hpp | 45 - .../boost/boost/asio/detail/null_event.hpp | 108 - .../boost/asio/detail/null_fenced_block.hpp | 49 - .../boost/boost/asio/detail/null_global.hpp | 61 - .../boost/boost/asio/detail/null_mutex.hpp | 62 - .../boost/boost/asio/detail/null_reactor.hpp | 85 - .../boost/asio/detail/null_signal_blocker.hpp | 71 - .../boost/asio/detail/null_socket_service.hpp | 521 --- .../boost/asio/detail/null_static_mutex.hpp | 62 - .../boost/boost/asio/detail/null_thread.hpp | 69 - .../boost/boost/asio/detail/null_tss_ptr.hpp | 70 - .../boost/boost/asio/detail/object_pool.hpp | 173 - .../boost/asio/detail/old_win_sdk_compat.hpp | 216 - .../boost/boost/asio/detail/op_queue.hpp | 164 - .../boost/boost/asio/detail/operation.hpp | 40 - .../asio/detail/pipe_select_interrupter.hpp | 91 - .../boost/boost/asio/detail/pop_options.hpp | 157 - .../boost/boost/asio/detail/posix_event.hpp | 177 - .../asio/detail/posix_fd_set_adapter.hpp | 120 - .../boost/boost/asio/detail/posix_global.hpp | 82 - .../boost/boost/asio/detail/posix_mutex.hpp | 78 - .../asio/detail/posix_serial_port_service.hpp | 251 -- .../asio/detail/posix_signal_blocker.hpp | 87 - .../boost/asio/detail/posix_static_mutex.hpp | 66 - .../boost/boost/asio/detail/posix_thread.hpp | 111 - .../boost/boost/asio/detail/posix_tss_ptr.hpp | 81 - .../boost/boost/asio/detail/push_options.hpp | 228 - .../detail/reactive_descriptor_service.hpp | 532 --- .../asio/detail/reactive_null_buffers_op.hpp | 100 - .../asio/detail/reactive_socket_accept_op.hpp | 248 - .../detail/reactive_socket_connect_op.hpp | 127 - .../asio/detail/reactive_socket_recv_op.hpp | 163 - .../detail/reactive_socket_recvfrom_op.hpp | 168 - .../detail/reactive_socket_recvmsg_op.hpp | 149 - .../asio/detail/reactive_socket_send_op.hpp | 166 - .../asio/detail/reactive_socket_sendto_op.hpp | 160 - .../asio/detail/reactive_socket_service.hpp | 635 --- .../detail/reactive_socket_service_base.hpp | 655 --- .../boost/asio/detail/reactive_wait_op.hpp | 100 - .../boost/boost/asio/detail/reactor.hpp | 56 - .../boost/boost/asio/detail/reactor_op.hpp | 73 - .../boost/asio/detail/reactor_op_queue.hpp | 214 - .../boost/asio/detail/recycling_allocator.hpp | 107 - .../boost/boost/asio/detail/regex_fwd.hpp | 44 - .../boost/asio/detail/resolve_endpoint_op.hpp | 142 - .../boost/boost/asio/detail/resolve_op.hpp | 47 - .../boost/asio/detail/resolve_query_op.hpp | 152 - .../boost/asio/detail/resolver_service.hpp | 149 - .../asio/detail/resolver_service_base.hpp | 160 - .../boost/boost/asio/detail/scheduler.hpp | 243 - .../boost/asio/detail/scheduler_operation.hpp | 80 - .../boost/asio/detail/scheduler_task.hpp | 51 - .../asio/detail/scheduler_thread_info.hpp | 42 - .../boost/boost/asio/detail/scoped_lock.hpp | 103 - .../boost/boost/asio/detail/scoped_ptr.hpp | 89 - .../boost/asio/detail/select_interrupter.hpp | 48 - .../boost/asio/detail/select_reactor.hpp | 276 -- .../boost/asio/detail/service_registry.hpp | 166 - .../boost/asio/detail/signal_blocker.hpp | 46 - .../boost/asio/detail/signal_handler.hpp | 92 - .../boost/boost/asio/detail/signal_init.hpp | 49 - .../boost/boost/asio/detail/signal_op.hpp | 55 - .../boost/asio/detail/signal_set_service.hpp | 285 -- .../boost/boost/asio/detail/socket_holder.hpp | 100 - .../boost/boost/asio/detail/socket_ops.hpp | 377 -- .../boost/boost/asio/detail/socket_option.hpp | 318 -- .../asio/detail/socket_select_interrupter.hpp | 93 - .../boost/boost/asio/detail/socket_types.hpp | 419 -- .../asio/detail/solaris_fenced_block.hpp | 64 - .../boost/asio/detail/source_location.hpp | 47 - .../boost/boost/asio/detail/static_mutex.hpp | 54 - .../boost/boost/asio/detail/std_event.hpp | 190 - .../boost/asio/detail/std_fenced_block.hpp | 64 - .../boost/boost/asio/detail/std_global.hpp | 72 - .../boost/boost/asio/detail/std_mutex.hpp | 75 - .../boost/asio/detail/std_static_mutex.hpp | 83 - .../boost/boost/asio/detail/std_thread.hpp | 73 - .../asio/detail/strand_executor_service.hpp | 175 - .../boost/asio/detail/strand_service.hpp | 146 - .../boost/boost/asio/detail/string_view.hpp | 49 - .../boost/boost/asio/detail/thread.hpp | 62 - .../boost/asio/detail/thread_context.hpp | 53 - .../boost/boost/asio/detail/thread_group.hpp | 101 - .../boost/asio/detail/thread_info_base.hpp | 262 -- .../boost/boost/asio/detail/throw_error.hpp | 64 - .../boost/asio/detail/throw_exception.hpp | 57 - .../boost/boost/asio/detail/timer_queue.hpp | 391 -- .../boost/asio/detail/timer_queue_base.hpp | 70 - .../boost/asio/detail/timer_queue_ptime.hpp | 105 - .../boost/asio/detail/timer_queue_set.hpp | 68 - .../boost/asio/detail/timer_scheduler.hpp | 37 - .../boost/asio/detail/timer_scheduler_fwd.hpp | 44 - .../boost/boost/asio/detail/tss_ptr.hpp | 71 - .../boost/boost/asio/detail/type_traits.hpp | 166 - .../boost/boost/asio/detail/utility.hpp | 86 - .../boost/asio/detail/variadic_templates.hpp | 294 -- .../boost/boost/asio/detail/wait_handler.hpp | 92 - .../boost/boost/asio/detail/wait_op.hpp | 51 - .../boost/boost/asio/detail/win_event.hpp | 166 - .../boost/asio/detail/win_fd_set_adapter.hpp | 151 - .../boost/asio/detail/win_fenced_block.hpp | 92 - .../boost/boost/asio/detail/win_global.hpp | 73 - .../asio/detail/win_iocp_file_service.hpp | 289 -- .../asio/detail/win_iocp_handle_read_op.hpp | 121 - .../asio/detail/win_iocp_handle_service.hpp | 433 -- .../asio/detail/win_iocp_handle_write_op.hpp | 116 - .../boost/asio/detail/win_iocp_io_context.hpp | 347 -- .../asio/detail/win_iocp_null_buffers_op.hpp | 131 - .../boost/asio/detail/win_iocp_operation.hpp | 98 - .../asio/detail/win_iocp_overlapped_op.hpp | 102 - .../asio/detail/win_iocp_overlapped_ptr.hpp | 173 - .../detail/win_iocp_serial_port_service.hpp | 235 - .../asio/detail/win_iocp_socket_accept_op.hpp | 344 -- .../detail/win_iocp_socket_connect_op.hpp | 139 - .../asio/detail/win_iocp_socket_recv_op.hpp | 128 - .../detail/win_iocp_socket_recvfrom_op.hpp | 137 - .../detail/win_iocp_socket_recvmsg_op.hpp | 129 - .../asio/detail/win_iocp_socket_send_op.hpp | 122 - .../asio/detail/win_iocp_socket_service.hpp | 685 --- .../detail/win_iocp_socket_service_base.hpp | 832 ---- .../asio/detail/win_iocp_thread_info.hpp | 36 - .../boost/asio/detail/win_iocp_wait_op.hpp | 132 - .../boost/boost/asio/detail/win_mutex.hpp | 80 - .../asio/detail/win_object_handle_service.hpp | 197 - .../boost/asio/detail/win_static_mutex.hpp | 76 - .../boost/boost/asio/detail/win_thread.hpp | 149 - .../boost/boost/asio/detail/win_tss_ptr.hpp | 81 - .../boost/boost/asio/detail/winapp_thread.hpp | 126 - .../boost/boost/asio/detail/wince_thread.hpp | 126 - .../boost/asio/detail/winrt_async_manager.hpp | 307 -- .../boost/asio/detail/winrt_async_op.hpp | 67 - .../boost/asio/detail/winrt_resolve_op.hpp | 127 - .../asio/detail/winrt_resolver_service.hpp | 214 - .../asio/detail/winrt_timer_scheduler.hpp | 149 - .../boost/boost/asio/detail/winrt_utils.hpp | 108 - .../boost/boost/asio/detail/winsock_init.hpp | 130 - .../boost/asio/detail/work_dispatcher.hpp | 155 - .../boost/asio/detail/wrapped_handler.hpp | 329 -- third_party/boost/boost/asio/dispatch.hpp | 207 - third_party/boost/boost/asio/error.hpp | 390 -- third_party/boost/boost/asio/execution.hpp | 48 - .../boost/boost/asio/execution/allocator.hpp | 339 -- .../boost/asio/execution/any_executor.hpp | 2353 ---------- .../boost/asio/execution/bad_executor.hpp | 49 - .../boost/boost/asio/execution/blocking.hpp | 1553 ------- .../asio/execution/blocking_adaptation.hpp | 1214 ----- .../boost/asio/execution/bulk_execute.hpp | 401 -- .../boost/asio/execution/bulk_guarantee.hpp | 1217 ----- .../boost/boost/asio/execution/connect.hpp | 493 -- .../boost/boost/asio/execution/context.hpp | 235 - .../boost/boost/asio/execution/context_as.hpp | 223 - .../asio/execution/detail/as_invocable.hpp | 154 - .../asio/execution/detail/as_operation.hpp | 107 - .../asio/execution/detail/as_receiver.hpp | 130 - .../asio/execution/detail/bulk_sender.hpp | 263 -- .../asio/execution/detail/submit_receiver.hpp | 235 - .../asio/execution/detail/void_receiver.hpp | 92 - .../boost/boost/asio/execution/execute.hpp | 289 -- .../boost/boost/asio/execution/executor.hpp | 254 -- .../asio/execution/impl/bad_executor.ipp | 42 - .../impl/receiver_invocation_error.ipp | 38 - .../asio/execution/invocable_archetype.hpp | 73 - .../boost/boost/asio/execution/mapping.hpp | 1118 ----- .../boost/boost/asio/execution/occupancy.hpp | 228 - .../boost/asio/execution/operation_state.hpp | 96 - .../boost/asio/execution/outstanding_work.hpp | 869 ---- .../boost/asio/execution/prefer_only.hpp | 333 -- .../boost/boost/asio/execution/receiver.hpp | 282 -- .../execution/receiver_invocation_error.hpp | 50 - .../boost/asio/execution/relationship.hpp | 867 ---- .../boost/boost/asio/execution/schedule.hpp | 291 -- .../boost/boost/asio/execution/scheduler.hpp | 88 - .../boost/boost/asio/execution/sender.hpp | 313 -- .../boost/boost/asio/execution/set_done.hpp | 254 -- .../boost/boost/asio/execution/set_error.hpp | 254 -- .../boost/boost/asio/execution/set_value.hpp | 487 -- .../boost/boost/asio/execution/start.hpp | 251 -- .../boost/boost/asio/execution/submit.hpp | 454 -- .../boost/boost/asio/execution_context.hpp | 414 -- third_party/boost/boost/asio/executor.hpp | 349 -- .../boost/boost/asio/executor_work_guard.hpp | 372 -- third_party/boost/boost/asio/file_base.hpp | 168 - .../boost/asio/generic/basic_endpoint.hpp | 195 - .../boost/asio/generic/datagram_protocol.hpp | 125 - .../boost/asio/generic/detail/endpoint.hpp | 135 - .../asio/generic/detail/impl/endpoint.ipp | 112 - .../boost/boost/asio/generic/raw_protocol.hpp | 123 - .../asio/generic/seq_packet_protocol.hpp | 124 - .../boost/asio/generic/stream_protocol.hpp | 129 - .../boost/boost/asio/handler_alloc_hook.hpp | 106 - .../boost/asio/handler_continuation_hook.hpp | 56 - .../boost/boost/asio/handler_invoke_hook.hpp | 113 - .../boost/asio/high_resolution_timer.hpp | 46 - .../boost/boost/asio/impl/any_io_executor.ipp | 131 - third_party/boost/boost/asio/impl/append.hpp | 218 - .../boost/boost/asio/impl/as_tuple.hpp | 246 - .../boost/boost/asio/impl/awaitable.hpp | 1157 ----- .../boost/asio/impl/buffered_read_stream.hpp | 510 --- .../boost/asio/impl/buffered_write_stream.hpp | 490 -- .../boost/asio/impl/cancellation_signal.ipp | 98 - .../boost/boost/asio/impl/co_spawn.hpp | 412 -- third_party/boost/boost/asio/impl/connect.hpp | 939 ---- .../boost/boost/asio/impl/connect_pipe.hpp | 75 - .../boost/boost/asio/impl/connect_pipe.ipp | 151 - third_party/boost/boost/asio/impl/defer.hpp | 268 -- .../boost/boost/asio/impl/deferred.hpp | 97 - .../boost/boost/asio/impl/detached.hpp | 132 - .../boost/boost/asio/impl/dispatch.hpp | 263 -- third_party/boost/boost/asio/impl/error.ipp | 130 - .../boost/asio/impl/execution_context.hpp | 111 - .../boost/asio/impl/execution_context.ipp | 84 - .../boost/boost/asio/impl/executor.hpp | 302 -- .../boost/boost/asio/impl/executor.ipp | 45 - .../boost/asio/impl/handler_alloc_hook.ipp | 64 - .../boost/boost/asio/impl/io_context.hpp | 452 -- .../boost/boost/asio/impl/io_context.ipp | 177 - .../boost/asio/impl/multiple_exceptions.ipp | 51 - third_party/boost/boost/asio/impl/post.hpp | 268 -- third_party/boost/boost/asio/impl/prepend.hpp | 218 - third_party/boost/boost/asio/impl/read.hpp | 1247 ------ third_party/boost/boost/asio/impl/read_at.hpp | 755 ---- .../boost/boost/asio/impl/read_until.hpp | 3377 -------------- .../boost/boost/asio/impl/redirect_error.hpp | 611 --- .../boost/asio/impl/serial_port_base.hpp | 61 - .../boost/asio/impl/serial_port_base.ipp | 556 --- .../boost/boost/asio/impl/system_context.hpp | 36 - .../boost/boost/asio/impl/system_context.ipp | 94 - .../boost/boost/asio/impl/system_executor.hpp | 187 - .../boost/boost/asio/impl/thread_pool.hpp | 356 -- .../boost/boost/asio/impl/thread_pool.ipp | 143 - .../boost/boost/asio/impl/use_awaitable.hpp | 303 -- .../boost/boost/asio/impl/use_future.hpp | 1030 ----- third_party/boost/boost/asio/impl/write.hpp | 1147 ----- .../boost/boost/asio/impl/write_at.hpp | 668 --- third_party/boost/boost/asio/io_context.hpp | 1549 ------- .../boost/boost/asio/io_context_strand.hpp | 390 -- third_party/boost/boost/asio/io_service.hpp | 35 - .../boost/boost/asio/io_service_strand.hpp | 20 - third_party/boost/boost/asio/ip/address.hpp | 292 -- .../boost/boost/asio/ip/address_v4.hpp | 431 -- .../boost/asio/ip/address_v4_iterator.hpp | 164 - .../boost/boost/asio/ip/address_v4_range.hpp | 136 - .../boost/boost/asio/ip/address_v6.hpp | 418 -- .../boost/asio/ip/address_v6_iterator.hpp | 185 - .../boost/boost/asio/ip/address_v6_range.hpp | 131 - .../boost/boost/asio/ip/bad_address_cast.hpp | 55 - .../boost/boost/asio/ip/basic_endpoint.hpp | 293 -- .../boost/boost/asio/ip/basic_resolver.hpp | 1144 ----- .../boost/asio/ip/basic_resolver_entry.hpp | 115 - .../boost/asio/ip/basic_resolver_iterator.hpp | 194 - .../boost/asio/ip/basic_resolver_query.hpp | 246 - .../boost/asio/ip/basic_resolver_results.hpp | 313 -- .../boost/boost/asio/ip/detail/endpoint.hpp | 143 - .../boost/asio/ip/detail/impl/endpoint.ipp | 201 - .../boost/asio/ip/detail/socket_option.hpp | 568 --- third_party/boost/boost/asio/ip/host_name.hpp | 44 - third_party/boost/boost/asio/ip/icmp.hpp | 117 - .../boost/boost/asio/ip/impl/address.hpp | 69 - .../boost/boost/asio/ip/impl/address.ipp | 241 - .../boost/boost/asio/ip/impl/address_v4.hpp | 69 - .../boost/boost/asio/ip/impl/address_v4.ipp | 212 - .../boost/boost/asio/ip/impl/address_v6.hpp | 69 - .../boost/boost/asio/ip/impl/address_v6.ipp | 352 -- .../boost/asio/ip/impl/basic_endpoint.hpp | 45 - .../boost/boost/asio/ip/impl/host_name.ipp | 56 - .../boost/boost/asio/ip/impl/network_v4.hpp | 56 - .../boost/boost/asio/ip/impl/network_v4.ipp | 218 - .../boost/boost/asio/ip/impl/network_v6.hpp | 55 - .../boost/boost/asio/ip/impl/network_v6.ipp | 187 - third_party/boost/boost/asio/ip/multicast.hpp | 193 - .../boost/boost/asio/ip/network_v4.hpp | 263 -- .../boost/boost/asio/ip/network_v6.hpp | 237 - .../boost/boost/asio/ip/resolver_base.hpp | 131 - .../boost/asio/ip/resolver_query_base.hpp | 45 - third_party/boost/boost/asio/ip/tcp.hpp | 157 - third_party/boost/boost/asio/ip/udp.hpp | 113 - third_party/boost/boost/asio/ip/unicast.hpp | 72 - third_party/boost/boost/asio/ip/v6_only.hpp | 71 - .../boost/asio/is_applicable_property.hpp | 63 - .../boost/asio/is_contiguous_iterator.hpp | 47 - third_party/boost/boost/asio/is_executor.hpp | 48 - .../boost/boost/asio/is_read_buffered.hpp | 61 - .../boost/boost/asio/is_write_buffered.hpp | 61 - .../boost/boost/asio/local/basic_endpoint.hpp | 249 -- .../boost/boost/asio/local/connect_pair.hpp | 103 - .../boost/asio/local/datagram_protocol.hpp | 82 - .../boost/asio/local/detail/endpoint.hpp | 141 - .../boost/asio/local/detail/impl/endpoint.ipp | 133 - .../boost/asio/local/stream_protocol.hpp | 92 - .../boost/boost/asio/multiple_exceptions.hpp | 60 - .../boost/boost/asio/packaged_task.hpp | 128 - third_party/boost/boost/asio/placeholders.hpp | 153 - .../boost/asio/posix/basic_descriptor.hpp | 783 ---- .../asio/posix/basic_stream_descriptor.hpp | 571 --- .../boost/boost/asio/posix/descriptor.hpp | 39 - .../boost/asio/posix/descriptor_base.hpp | 92 - .../boost/asio/posix/stream_descriptor.hpp | 39 - third_party/boost/boost/asio/post.hpp | 214 - third_party/boost/boost/asio/prefer.hpp | 738 --- third_party/boost/boost/asio/prepend.hpp | 80 - third_party/boost/boost/asio/query.hpp | 328 -- .../boost/boost/asio/random_access_file.hpp | 37 - third_party/boost/boost/asio/read.hpp | 1482 ------ third_party/boost/boost/asio/read_at.hpp | 797 ---- third_party/boost/boost/asio/read_until.hpp | 3168 ------------- .../boost/boost/asio/readable_pipe.hpp | 37 - .../boost/boost/asio/recycling_allocator.hpp | 140 - .../boost/boost/asio/redirect_error.hpp | 68 - .../boost/boost/asio/registered_buffer.hpp | 358 -- third_party/boost/boost/asio/require.hpp | 575 --- .../boost/boost/asio/require_concept.hpp | 356 -- third_party/boost/boost/asio/serial_port.hpp | 38 - .../boost/boost/asio/serial_port_base.hpp | 169 - third_party/boost/boost/asio/signal_set.hpp | 30 - third_party/boost/boost/asio/socket_base.hpp | 561 --- .../boost/boost/asio/static_thread_pool.hpp | 33 - third_party/boost/boost/asio/steady_timer.hpp | 44 - third_party/boost/boost/asio/strand.hpp | 582 --- third_party/boost/boost/asio/stream_file.hpp | 37 - third_party/boost/boost/asio/streambuf.hpp | 35 - .../boost/boost/asio/system_context.hpp | 92 - .../boost/boost/asio/system_executor.hpp | 686 --- third_party/boost/boost/asio/system_timer.hpp | 44 - third_party/boost/boost/asio/this_coro.hpp | 282 -- third_party/boost/boost/asio/thread_pool.hpp | 1142 ----- third_party/boost/boost/asio/time_traits.hpp | 88 - .../boost/asio/traits/bulk_execute_free.hpp | 116 - .../boost/asio/traits/bulk_execute_member.hpp | 116 - .../boost/boost/asio/traits/connect_free.hpp | 114 - .../boost/asio/traits/connect_member.hpp | 114 - .../boost/asio/traits/equality_comparable.hpp | 106 - .../boost/boost/asio/traits/execute_free.hpp | 110 - .../boost/asio/traits/execute_member.hpp | 110 - .../boost/boost/asio/traits/prefer_free.hpp | 110 - .../boost/boost/asio/traits/prefer_member.hpp | 110 - .../boost/boost/asio/traits/query_free.hpp | 110 - .../boost/boost/asio/traits/query_member.hpp | 110 - .../traits/query_static_constexpr_member.hpp | 110 - .../asio/traits/require_concept_free.hpp | 110 - .../asio/traits/require_concept_member.hpp | 110 - .../boost/boost/asio/traits/require_free.hpp | 110 - .../boost/asio/traits/require_member.hpp | 110 - .../boost/boost/asio/traits/schedule_free.hpp | 110 - .../boost/asio/traits/schedule_member.hpp | 110 - .../boost/boost/asio/traits/set_done_free.hpp | 110 - .../boost/asio/traits/set_done_member.hpp | 110 - .../boost/asio/traits/set_error_free.hpp | 114 - .../boost/asio/traits/set_error_member.hpp | 114 - .../boost/asio/traits/set_value_free.hpp | 236 - .../boost/asio/traits/set_value_member.hpp | 236 - .../boost/boost/asio/traits/start_free.hpp | 110 - .../boost/boost/asio/traits/start_member.hpp | 110 - .../boost/boost/asio/traits/static_query.hpp | 110 - .../boost/asio/traits/static_require.hpp | 125 - .../asio/traits/static_require_concept.hpp | 126 - .../boost/boost/asio/traits/submit_free.hpp | 114 - .../boost/boost/asio/traits/submit_member.hpp | 114 - .../boost/boost/asio/use_awaitable.hpp | 169 - third_party/boost/boost/asio/use_future.hpp | 165 - .../boost/boost/asio/uses_executor.hpp | 73 - third_party/boost/boost/asio/version.hpp | 23 - third_party/boost/boost/asio/wait_traits.hpp | 58 - .../asio/windows/basic_object_handle.hpp | 495 -- .../asio/windows/basic_overlapped_handle.hpp | 462 -- .../windows/basic_random_access_handle.hpp | 581 --- .../asio/windows/basic_stream_handle.hpp | 563 --- .../boost/asio/windows/object_handle.hpp | 40 - .../boost/asio/windows/overlapped_handle.hpp | 41 - .../boost/asio/windows/overlapped_ptr.hpp | 147 - .../asio/windows/random_access_handle.hpp | 39 - .../boost/asio/windows/stream_handle.hpp | 39 - .../boost/boost/asio/writable_pipe.hpp | 37 - third_party/boost/boost/asio/write.hpp | 1440 ------ third_party/boost/boost/asio/write_at.hpp | 807 ---- third_party/boost/boost/assert.hpp | 85 - .../boost/boost/assert/source_location.hpp | 189 - third_party/boost/boost/bind.hpp | 60 - third_party/boost/boost/bind/arg.hpp | 69 - third_party/boost/boost/bind/bind.hpp | 2345 ---------- third_party/boost/boost/bind/bind_cc.hpp | 117 - third_party/boost/boost/bind/bind_mf2_cc.hpp | 228 - third_party/boost/boost/bind/bind_mf_cc.hpp | 441 -- .../boost/boost/bind/bind_template.hpp | 345 -- .../boost/boost/bind/detail/result_traits.hpp | 164 - third_party/boost/boost/bind/mem_fn.hpp | 403 -- third_party/boost/boost/bind/mem_fn_cc.hpp | 103 - .../boost/boost/bind/mem_fn_template.hpp | 1047 ----- third_party/boost/boost/bind/mem_fn_vw.hpp | 130 - third_party/boost/boost/bind/placeholders.hpp | 74 - .../boost/boost/bind/std_placeholders.hpp | 39 - third_party/boost/boost/bind/storage.hpp | 475 -- third_party/boost/boost/blank.hpp | 106 - third_party/boost/boost/blank_fwd.hpp | 22 - third_party/boost/boost/call_traits.hpp | 20 - third_party/boost/boost/cerrno.hpp | 15 - third_party/boost/boost/checked_delete.hpp | 17 - third_party/boost/boost/chrono/chrono.hpp | 15 - .../boost/boost/chrono/clock_string.hpp | 25 - third_party/boost/boost/chrono/config.hpp | 216 - .../boost/chrono/detail/inlined/chrono.hpp | 46 - .../chrono/detail/inlined/mac/chrono.hpp | 242 - .../detail/inlined/mac/process_cpu_clocks.hpp | 356 -- .../detail/inlined/mac/thread_clock.hpp | 92 - .../chrono/detail/inlined/posix/chrono.hpp | 141 - .../inlined/posix/process_cpu_clocks.hpp | 354 -- .../detail/inlined/posix/thread_clock.hpp | 92 - .../detail/inlined/process_cpu_clocks.hpp | 46 - .../chrono/detail/inlined/thread_clock.hpp | 46 - .../chrono/detail/inlined/win/chrono.hpp | 151 - .../detail/inlined/win/process_cpu_clocks.hpp | 281 -- .../detail/inlined/win/thread_clock.hpp | 103 - .../chrono/detail/is_evenly_divisible_by.hpp | 31 - .../boost/chrono/detail/static_assert.hpp | 30 - .../boost/boost/chrono/detail/system.hpp | 20 - third_party/boost/boost/chrono/duration.hpp | 801 ---- .../boost/boost/chrono/process_cpu_clocks.hpp | 525 --- .../boost/boost/chrono/system_clocks.hpp | 233 - .../boost/boost/chrono/thread_clock.hpp | 75 - third_party/boost/boost/chrono/time_point.hpp | 379 -- third_party/boost/boost/compressed_pair.hpp | 20 - third_party/boost/boost/concept/assert.hpp | 45 - .../concept/detail/backward_compatibility.hpp | 16 - .../boost/boost/concept/detail/borland.hpp | 30 - .../boost/concept/detail/concept_def.hpp | 34 - .../boost/concept/detail/concept_undef.hpp | 5 - .../boost/boost/concept/detail/general.hpp | 98 - .../boost/concept/detail/has_constraints.hpp | 50 - .../boost/boost/concept/detail/msvc.hpp | 123 - third_party/boost/boost/concept/usage.hpp | 43 - third_party/boost/boost/concept_check.hpp | 1082 ----- third_party/boost/boost/config.hpp | 67 - .../boost/boost/config/abi/borland_prefix.hpp | 27 - .../boost/boost/config/abi/borland_suffix.hpp | 12 - .../boost/boost/config/abi/msvc_prefix.hpp | 22 - .../boost/boost/config/abi/msvc_suffix.hpp | 8 - third_party/boost/boost/config/abi_prefix.hpp | 25 - third_party/boost/boost/config/abi_suffix.hpp | 25 - .../boost/boost/config/assert_cxx03.hpp | 211 - .../boost/boost/config/assert_cxx11.hpp | 209 - .../boost/boost/config/assert_cxx14.hpp | 47 - .../boost/boost/config/assert_cxx17.hpp | 62 - .../boost/boost/config/assert_cxx20.hpp | 59 - .../boost/boost/config/assert_cxx98.hpp | 23 - third_party/boost/boost/config/auto_link.hpp | 525 --- .../boost/boost/config/compiler/borland.hpp | 338 -- .../boost/boost/config/compiler/clang.hpp | 355 -- .../boost/config/compiler/clang_version.hpp | 77 - .../boost/boost/config/compiler/codegear.hpp | 384 -- .../boost/boost/config/compiler/comeau.hpp | 59 - .../boost/config/compiler/common_edg.hpp | 182 - .../boost/config/compiler/compaq_cxx.hpp | 19 - .../boost/boost/config/compiler/cray.hpp | 445 -- .../boost/boost/config/compiler/diab.hpp | 26 - .../boost/config/compiler/digitalmars.hpp | 142 - .../boost/boost/config/compiler/gcc.hpp | 376 -- .../boost/boost/config/compiler/gcc_xml.hpp | 113 - .../boost/config/compiler/greenhills.hpp | 28 - .../boost/boost/config/compiler/hp_acc.hpp | 148 - .../boost/boost/config/compiler/intel.hpp | 576 --- .../boost/boost/config/compiler/kai.hpp | 33 - .../boost/config/compiler/metrowerks.hpp | 197 - .../boost/boost/config/compiler/mpw.hpp | 139 - .../boost/boost/config/compiler/nvcc.hpp | 61 - .../boost/boost/config/compiler/pathscale.hpp | 137 - .../boost/boost/config/compiler/pgi.hpp | 23 - .../boost/config/compiler/sgi_mipspro.hpp | 29 - .../boost/boost/config/compiler/sunpro_cc.hpp | 215 - .../boost/boost/config/compiler/vacpp.hpp | 185 - .../boost/boost/config/compiler/visualc.hpp | 380 -- .../boost/boost/config/compiler/xlcpp.hpp | 291 -- .../boost/boost/config/compiler/xlcpp_zos.hpp | 172 - .../boost/config/detail/cxx_composite.hpp | 203 - .../boost/config/detail/posix_features.hpp | 95 - .../config/detail/select_compiler_config.hpp | 157 - .../config/detail/select_platform_config.hpp | 147 - .../config/detail/select_stdlib_config.hpp | 121 - .../boost/boost/config/detail/suffix.hpp | 1245 ------ .../boost/boost/config/header_deprecated.hpp | 26 - .../boost/boost/config/helper_macros.hpp | 37 - .../boost/boost/config/no_tr1/cmath.hpp | 28 - .../boost/boost/config/no_tr1/complex.hpp | 28 - .../boost/boost/config/no_tr1/functional.hpp | 28 - .../boost/boost/config/no_tr1/memory.hpp | 28 - .../boost/boost/config/no_tr1/utility.hpp | 28 - .../boost/boost/config/platform/aix.hpp | 33 - .../boost/boost/config/platform/amigaos.hpp | 15 - .../boost/boost/config/platform/beos.hpp | 26 - .../boost/boost/config/platform/bsd.hpp | 83 - .../boost/boost/config/platform/cloudabi.hpp | 18 - .../boost/boost/config/platform/cray.hpp | 18 - .../boost/boost/config/platform/cygwin.hpp | 71 - .../boost/boost/config/platform/haiku.hpp | 31 - .../boost/boost/config/platform/hpux.hpp | 87 - .../boost/boost/config/platform/irix.hpp | 31 - .../boost/boost/config/platform/linux.hpp | 106 - .../boost/boost/config/platform/macos.hpp | 87 - .../boost/boost/config/platform/qnxnto.hpp | 31 - .../boost/boost/config/platform/solaris.hpp | 31 - .../boost/boost/config/platform/symbian.hpp | 97 - .../boost/boost/config/platform/vms.hpp | 25 - .../boost/boost/config/platform/vxworks.hpp | 422 -- .../boost/boost/config/platform/wasm.hpp | 23 - .../boost/boost/config/platform/win32.hpp | 90 - .../boost/boost/config/platform/zos.hpp | 32 - .../boost/boost/config/pragma_message.hpp | 31 - .../boost/boost/config/requires_threads.hpp | 92 - .../boost/boost/config/stdlib/dinkumware.hpp | 292 -- .../boost/boost/config/stdlib/libcomo.hpp | 93 - .../boost/boost/config/stdlib/libcpp.hpp | 171 - .../boost/boost/config/stdlib/libstdcpp3.hpp | 465 -- .../boost/boost/config/stdlib/modena.hpp | 79 - third_party/boost/boost/config/stdlib/msl.hpp | 98 - .../boost/boost/config/stdlib/roguewave.hpp | 208 - third_party/boost/boost/config/stdlib/sgi.hpp | 168 - .../boost/boost/config/stdlib/stlport.hpp | 258 -- .../boost/boost/config/stdlib/vacpp.hpp | 74 - .../boost/boost/config/stdlib/xlcpp_zos.hpp | 61 - third_party/boost/boost/config/user.hpp | 133 - .../boost/boost/config/warning_disable.hpp | 47 - third_party/boost/boost/config/workaround.hpp | 305 -- .../boost/container/allocator_traits.hpp | 502 --- .../boost/boost/container/container_fwd.hpp | 388 -- .../boost/container/detail/addressof.hpp | 33 - .../container/detail/advanced_insert_int.hpp | 558 --- .../boost/container/detail/algorithm.hpp | 185 - .../boost/container/detail/alloc_helpers.hpp | 60 - .../container/detail/allocation_type.hpp | 58 - .../detail/allocator_version_traits.hpp | 163 - .../container/detail/compare_functors.hpp | 134 - .../boost/container/detail/config_begin.hpp | 50 - .../boost/container/detail/config_end.hpp | 13 - .../container/detail/construct_in_place.hpp | 98 - .../detail/container_or_allocator_rebind.hpp | 53 - .../container/detail/container_rebind.hpp | 163 - .../boost/container/detail/copy_move_algo.hpp | 1281 ------ .../boost/container/detail/destroyers.hpp | 474 -- .../boost/container/detail/flat_tree.hpp | 1698 ------- .../boost/container/detail/is_container.hpp | 72 - .../detail/is_contiguous_container.hpp | 82 - .../boost/boost/container/detail/is_pair.hpp | 91 - .../boost/container/detail/is_sorted.hpp | 57 - .../boost/boost/container/detail/iterator.hpp | 92 - .../boost/container/detail/iterators.hpp | 910 ---- .../boost/boost/container/detail/min_max.hpp | 37 - .../boost/boost/container/detail/mpl.hpp | 144 - .../detail/multiallocation_chain.hpp | 307 -- .../boost/container/detail/next_capacity.hpp | 98 - .../container/detail/node_alloc_holder.hpp | 606 --- .../boost/boost/container/detail/pair.hpp | 607 --- .../detail/pair_key_mapped_of_value.hpp | 55 - .../boost/container/detail/placement_new.hpp | 32 - .../boost/boost/container/detail/std_fwd.hpp | 62 - .../container/detail/transform_iterator.hpp | 180 - .../boost/boost/container/detail/tree.hpp | 1438 ------ .../boost/container/detail/type_traits.hpp | 75 - .../boost/container/detail/value_functors.hpp | 32 - .../boost/container/detail/value_init.hpp | 51 - .../detail/variadic_templates_tools.hpp | 163 - .../boost/container/detail/version_type.hpp | 101 - .../boost/container/detail/workaround.hpp | 158 - .../boost/boost/container/flat_map.hpp | 3069 ------------- .../boost/boost/container/flat_set.hpp | 1946 -------- third_party/boost/boost/container/map.hpp | 2316 ---------- .../boost/boost/container/new_allocator.hpp | 201 - .../boost/boost/container/node_handle.hpp | 443 -- third_party/boost/boost/container/options.hpp | 579 --- third_party/boost/boost/container/set.hpp | 1695 ------- .../boost/boost/container/small_vector.hpp | 666 --- .../boost/boost/container/static_vector.hpp | 1326 ------ .../boost/boost/container/throw_exception.hpp | 296 -- third_party/boost/boost/container/vector.hpp | 3424 -------------- .../container_hash/detail/float_functions.hpp | 336 -- .../container_hash/detail/hash_float.hpp | 271 -- .../boost/container_hash/detail/limits.hpp | 62 - .../boost/boost/container_hash/extensions.hpp | 361 -- .../boost/boost/container_hash/hash.hpp | 767 ---- .../boost/boost/container_hash/hash_fwd.hpp | 36 - third_party/boost/boost/core/addressof.hpp | 274 -- .../boost/boost/core/alloc_construct.hpp | 95 - .../boost/boost/core/allocator_access.hpp | 820 ---- .../boost/boost/core/checked_delete.hpp | 71 - third_party/boost/boost/core/cmath.hpp | 298 -- .../boost/boost/core/default_allocator.hpp | 158 - third_party/boost/boost/core/demangle.hpp | 126 - third_party/boost/boost/core/enable_if.hpp | 128 - .../boost/core/explicit_operator_bool.hpp | 163 - third_party/boost/boost/core/first_scalar.hpp | 45 - .../boost/boost/core/ignore_unused.hpp | 100 - third_party/boost/boost/core/is_same.hpp | 40 - .../boost/core/no_exceptions_support.hpp | 56 - .../boost/boost/core/noinit_adaptor.hpp | 90 - third_party/boost/boost/core/noncopyable.hpp | 63 - third_party/boost/boost/core/nvp.hpp | 57 - .../boost/boost/core/pointer_traits.hpp | 285 -- third_party/boost/boost/core/ref.hpp | 338 -- third_party/boost/boost/core/swap.hpp | 70 - third_party/boost/boost/core/typeinfo.hpp | 167 - .../boost/boost/core/uncaught_exceptions.hpp | 155 - third_party/boost/boost/core/use_default.hpp | 17 - third_party/boost/boost/crc.hpp | 2306 ---------- third_party/boost/boost/cregex.hpp | 43 - third_party/boost/boost/cstdint.hpp | 556 --- third_party/boost/boost/current_function.hpp | 75 - .../boost/boost/date_time/adjust_functors.hpp | 164 - third_party/boost/boost/date_time/c_time.hpp | 128 - .../boost/boost/date_time/compiler_config.hpp | 137 - .../boost/date_time/constrained_value.hpp | 129 - third_party/boost/boost/date_time/date.hpp | 209 - .../boost/date_time/date_clock_device.hpp | 77 - .../boost/boost/date_time/date_defs.hpp | 26 - .../boost/boost/date_time/date_duration.hpp | 146 - .../boost/date_time/date_duration_types.hpp | 265 -- .../boost/boost/date_time/date_facet.hpp | 766 ---- .../boost/date_time/date_format_simple.hpp | 159 - .../boost/boost/date_time/date_formatting.hpp | 137 - .../date_time/date_formatting_limited.hpp | 121 - .../date_time/date_formatting_locales.hpp | 234 - .../date_time/date_generator_formatter.hpp | 265 -- .../boost/date_time/date_generator_parser.hpp | 330 -- .../boost/boost/date_time/date_generators.hpp | 514 --- .../boost/boost/date_time/date_iterator.hpp | 101 - .../boost/boost/date_time/date_names_put.hpp | 321 -- .../boost/boost/date_time/date_parsing.hpp | 342 -- .../boost/boost/date_time/dst_rules.hpp | 391 -- .../boost/date_time/filetime_functions.hpp | 84 - .../boost/boost/date_time/find_match.hpp | 42 - .../boost/date_time/format_date_parser.hpp | 724 --- .../boost/date_time/gregorian/conversion.hpp | 68 - .../boost/date_time/gregorian/formatters.hpp | 162 - .../gregorian/formatters_limited.hpp | 81 - .../date_time/gregorian/greg_calendar.hpp | 49 - .../boost/date_time/gregorian/greg_date.hpp | 145 - .../boost/date_time/gregorian/greg_day.hpp | 58 - .../date_time/gregorian/greg_day_of_year.hpp | 39 - .../date_time/gregorian/greg_duration.hpp | 147 - .../gregorian/greg_duration_types.hpp | 44 - .../boost/date_time/gregorian/greg_facet.hpp | 374 -- .../boost/date_time/gregorian/greg_month.hpp | 133 - .../date_time/gregorian/greg_weekday.hpp | 100 - .../boost/date_time/gregorian/greg_year.hpp | 52 - .../boost/date_time/gregorian/greg_ymd.hpp | 33 - .../boost/date_time/gregorian/gregorian.hpp | 38 - .../date_time/gregorian/gregorian_io.hpp | 784 ---- .../date_time/gregorian/gregorian_types.hpp | 109 - .../boost/date_time/gregorian/parsers.hpp | 110 - .../boost/date_time/gregorian_calendar.hpp | 69 - .../boost/date_time/gregorian_calendar.ipp | 224 - .../boost/boost/date_time/int_adapter.hpp | 516 --- .../boost/boost/date_time/iso_format.hpp | 303 -- .../boost/boost/date_time/locale_config.hpp | 33 - .../boost/date_time/microsec_time_clock.hpp | 158 - .../boost/date_time/parse_format_base.hpp | 29 - third_party/boost/boost/date_time/period.hpp | 375 -- .../boost/date_time/period_formatter.hpp | 200 - .../boost/boost/date_time/period_parser.hpp | 197 - .../boost/date_time/posix_time/conversion.hpp | 100 - .../posix_time/date_duration_operators.hpp | 114 - .../boost/date_time/posix_time/posix_time.hpp | 39 - .../posix_time/posix_time_config.hpp | 165 - .../posix_time/posix_time_duration.hpp | 91 - .../date_time/posix_time/posix_time_io.hpp | 236 - .../posix_time/posix_time_legacy_io.hpp | 153 - .../posix_time/posix_time_system.hpp | 68 - .../date_time/posix_time/posix_time_types.hpp | 55 - .../boost/date_time/posix_time/ptime.hpp | 84 - .../date_time/posix_time/time_formatters.hpp | 289 -- .../posix_time/time_formatters_limited.hpp | 212 - .../date_time/posix_time/time_parsers.hpp | 52 - .../date_time/posix_time/time_period.hpp | 29 - .../boost/boost/date_time/special_defs.hpp | 25 - .../date_time/special_values_formatter.hpp | 97 - .../boost/date_time/special_values_parser.hpp | 163 - .../boost/boost/date_time/string_convert.hpp | 32 - .../boost/date_time/string_parse_tree.hpp | 281 -- .../boost/date_time/strings_from_facet.hpp | 127 - third_party/boost/boost/date_time/time.hpp | 214 - .../boost/boost/date_time/time_clock.hpp | 83 - .../boost/boost/date_time/time_defs.hpp | 43 - .../boost/boost/date_time/time_duration.hpp | 310 -- .../boost/boost/date_time/time_facet.hpp | 1370 ------ .../date_time/time_formatting_streams.hpp | 122 - .../boost/boost/date_time/time_iterator.hpp | 52 - .../boost/boost/date_time/time_parsing.hpp | 339 -- .../date_time/time_resolution_traits.hpp | 167 - .../boost/date_time/time_system_counted.hpp | 269 -- .../boost/date_time/time_system_split.hpp | 226 - .../boost/boost/date_time/wrapping_int.hpp | 170 - .../boost/boost/date_time/year_month_day.hpp | 49 - .../boost/boost/detail/atomic_count.hpp | 21 - .../boost/boost/detail/basic_pointerbuf.hpp | 138 - .../boost/boost/detail/call_traits.hpp | 172 - .../boost/boost/detail/compressed_pair.hpp | 456 -- .../boost/boost/detail/container_fwd.hpp | 157 - .../boost/boost/detail/indirect_traits.hpp | 195 - .../boost/boost/detail/is_incrementable.hpp | 121 - third_party/boost/boost/detail/is_sorted.hpp | 55 - .../boost/boost/detail/lcast_precision.hpp | 185 - .../boost/boost/detail/reference_content.hpp | 120 - .../boost/boost/detail/select_type.hpp | 36 - .../boost/boost/detail/templated_streams.hpp | 74 - .../boost/boost/detail/utf8_codecvt_facet.hpp | 220 - .../boost/boost/detail/utf8_codecvt_facet.ipp | 296 -- third_party/boost/boost/detail/workaround.hpp | 10 - .../boost/boost/exception/exception.hpp | 569 --- third_party/boost/boost/function.hpp | 74 - .../function/detail/function_iterate.hpp | 16 - .../function/detail/gen_maybe_include.pl | 39 - .../boost/function/detail/maybe_include.hpp | 369 -- .../boost/boost/function/detail/prologue.hpp | 26 - .../boost/boost/function/function0.hpp | 12 - .../boost/boost/function/function1.hpp | 12 - .../boost/boost/function/function10.hpp | 12 - .../boost/boost/function/function2.hpp | 12 - .../boost/boost/function/function3.hpp | 12 - .../boost/boost/function/function4.hpp | 12 - .../boost/boost/function/function5.hpp | 12 - .../boost/boost/function/function6.hpp | 12 - .../boost/boost/function/function7.hpp | 12 - .../boost/boost/function/function8.hpp | 12 - .../boost/boost/function/function9.hpp | 12 - .../boost/boost/function/function_base.hpp | 887 ---- .../boost/boost/function/function_fwd.hpp | 69 - .../boost/function/function_template.hpp | 1219 ----- third_party/boost/boost/function_equal.hpp | 28 - .../boost/boost/functional/hash_fwd.hpp | 6 - third_party/boost/boost/get_pointer.hpp | 76 - .../icl/associative_element_container.hpp | 20 - .../icl/associative_interval_container.hpp | 23 - .../boost/boost/icl/closed_interval.hpp | 121 - .../boost/boost/icl/concept/comparable.hpp | 45 - .../boost/boost/icl/concept/container.hpp | 87 - .../boost/icl/concept/element_associator.hpp | 504 --- .../boost/boost/icl/concept/element_map.hpp | 481 -- .../boost/boost/icl/concept/element_set.hpp | 134 - .../boost/boost/icl/concept/interval.hpp | 1477 ------ .../boost/icl/concept/interval_associator.hpp | 1236 ----- .../icl/concept/interval_associator_base.hpp | 149 - .../boost/icl/concept/interval_bounds.hpp | 157 - .../boost/boost/icl/concept/interval_map.hpp | 677 --- .../boost/boost/icl/concept/interval_set.hpp | 354 -- .../boost/icl/concept/interval_set_value.hpp | 33 - .../boost/boost/icl/concept/joinable.hpp | 41 - .../boost/boost/icl/concept/map_value.hpp | 61 - .../boost/boost/icl/concept/set_value.hpp | 40 - .../boost/boost/icl/continuous_interval.hpp | 172 - .../boost/icl/detail/associated_value.hpp | 43 - .../boost/boost/icl/detail/boost_config.hpp | 26 - .../boost/boost/icl/detail/concept_check.hpp | 31 - .../boost/boost/icl/detail/design_config.hpp | 113 - .../boost/icl/detail/element_comparer.hpp | 210 - .../boost/icl/detail/element_iterator.hpp | 335 -- .../boost/icl/detail/exclusive_less_than.hpp | 31 - .../boost/icl/detail/interval_map_algo.hpp | 171 - .../boost/icl/detail/interval_set_algo.hpp | 648 --- .../icl/detail/interval_subset_comparer.hpp | 368 -- .../boost/boost/icl/detail/map_algo.hpp | 90 - .../boost/icl/detail/mapped_reference.hpp | 192 - third_party/boost/boost/icl/detail/notate.hpp | 35 - .../boost/boost/icl/detail/on_absorbtion.hpp | 43 - .../boost/boost/icl/detail/relation_state.hpp | 37 - .../boost/boost/icl/detail/set_algo.hpp | 131 - .../boost/boost/icl/detail/std_set.hpp | 45 - .../boost/icl/detail/subset_comparer.hpp | 259 -- .../boost/boost/icl/discrete_interval.hpp | 169 - .../boost/icl/dynamic_interval_traits.hpp | 37 - third_party/boost/boost/icl/functors.hpp | 473 -- third_party/boost/boost/icl/impl_config.hpp | 61 - third_party/boost/boost/icl/interval.hpp | 136 - .../boost/boost/icl/interval_base_map.hpp | 1390 ------ .../boost/boost/icl/interval_base_set.hpp | 594 --- .../boost/boost/icl/interval_bounds.hpp | 80 - .../boost/icl/interval_combining_style.hpp | 28 - third_party/boost/boost/icl/interval_map.hpp | 297 -- third_party/boost/boost/icl/interval_set.hpp | 232 - .../boost/boost/icl/interval_traits.hpp | 58 - third_party/boost/boost/icl/iterator.hpp | 109 - .../boost/boost/icl/left_open_interval.hpp | 121 - third_party/boost/boost/icl/map.hpp | 702 --- third_party/boost/boost/icl/open_interval.hpp | 121 - .../boost/boost/icl/right_open_interval.hpp | 119 - .../icl/type_traits/absorbs_identities.hpp | 23 - .../icl/type_traits/codomain_type_of.hpp | 64 - .../icl/type_traits/difference_type_of.hpp | 103 - .../boost/icl/type_traits/domain_type_of.hpp | 54 - .../boost/icl/type_traits/element_type_of.hpp | 112 - .../boost/icl/type_traits/has_inverse.hpp | 29 - .../icl/type_traits/has_set_semantics.hpp | 35 - .../icl/type_traits/identity_element.hpp | 35 - .../boost/boost/icl/type_traits/infinity.hpp | 181 - .../icl/type_traits/interval_type_default.hpp | 55 - .../icl/type_traits/interval_type_of.hpp | 53 - .../is_associative_element_container.hpp | 32 - .../type_traits/is_asymmetric_interval.hpp | 54 - .../boost/icl/type_traits/is_combinable.hpp | 568 --- .../icl/type_traits/is_concept_equivalent.hpp | 38 - .../boost/icl/type_traits/is_container.hpp | 56 - .../boost/icl/type_traits/is_continuous.hpp | 28 - .../type_traits/is_continuous_interval.hpp | 26 - .../boost/icl/type_traits/is_discrete.hpp | 64 - .../icl/type_traits/is_discrete_interval.hpp | 26 - .../icl/type_traits/is_element_container.hpp | 53 - .../icl/type_traits/is_icl_container.hpp | 33 - .../boost/icl/type_traits/is_increasing.hpp | 34 - .../boost/icl/type_traits/is_interval.hpp | 171 - .../icl/type_traits/is_interval_container.hpp | 47 - .../icl/type_traits/is_interval_joiner.hpp | 25 - .../icl/type_traits/is_interval_separator.hpp | 25 - .../icl/type_traits/is_interval_splitter.hpp | 25 - .../icl/type_traits/is_key_container_of.hpp | 89 - .../boost/boost/icl/type_traits/is_map.hpp | 25 - .../boost/icl/type_traits/is_numeric.hpp | 97 - .../boost/boost/icl/type_traits/is_set.hpp | 26 - .../boost/boost/icl/type_traits/is_total.hpp | 23 - .../boost/boost/icl/type_traits/no_type.hpp | 19 - .../boost/boost/icl/type_traits/predicate.hpp | 53 - .../boost/icl/type_traits/rep_type_of.hpp | 69 - .../boost/icl/type_traits/segment_type_of.hpp | 53 - .../boost/icl/type_traits/size_type_of.hpp | 72 - .../boost/boost/icl/type_traits/succ_pred.hpp | 83 - .../boost/boost/icl/type_traits/to_string.hpp | 43 - .../boost/icl/type_traits/type_to_string.hpp | 91 - .../boost/icl/type_traits/unit_element.hpp | 38 - .../boost/icl/type_traits/value_size.hpp | 50 - third_party/boost/boost/integer.hpp | 262 -- .../boost/boost/integer/common_factor_ct.hpp | 102 - .../boost/boost/integer/common_factor_rt.hpp | 580 --- .../boost/boost/integer/static_log2.hpp | 126 - third_party/boost/boost/integer_fwd.hpp | 190 - third_party/boost/boost/integer_traits.hpp | 256 -- .../boost/boost/intrusive/avl_set_hook.hpp | 293 -- third_party/boost/boost/intrusive/avltree.hpp | 588 --- .../boost/intrusive/avltree_algorithms.hpp | 727 --- .../boost/boost/intrusive/bs_set_hook.hpp | 288 -- third_party/boost/boost/intrusive/bstree.hpp | 2238 ---------- .../boost/intrusive/bstree_algorithms.hpp | 2103 --------- .../intrusive/circular_slist_algorithms.hpp | 475 -- .../boost/intrusive/detail/algo_type.hpp | 53 - .../boost/intrusive/detail/algorithm.hpp | 90 - .../intrusive/detail/array_initializer.hpp | 97 - .../boost/boost/intrusive/detail/assert.hpp | 45 - .../boost/intrusive/detail/avltree_node.hpp | 193 - .../detail/bstree_algorithms_base.hpp | 183 - .../detail/common_slist_algorithms.hpp | 267 -- .../boost/intrusive/detail/config_begin.hpp | 44 - .../boost/intrusive/detail/config_end.hpp | 15 - .../detail/default_header_holder.hpp | 70 - .../intrusive/detail/ebo_functor_holder.hpp | 292 -- .../intrusive/detail/empty_node_checker.hpp | 44 - .../boost/intrusive/detail/equal_to_value.hpp | 50 - .../intrusive/detail/exception_disposer.hpp | 59 - .../intrusive/detail/function_detector.hpp | 92 - .../boost/intrusive/detail/generic_hook.hpp | 223 - .../intrusive/detail/get_value_traits.hpp | 222 - .../has_member_function_callable_with.hpp | 366 -- .../boost/intrusive/detail/hook_traits.hpp | 195 - .../boost/intrusive/detail/iiterator.hpp | 122 - .../detail/is_stateful_value_traits.hpp | 81 - .../boost/boost/intrusive/detail/iterator.hpp | 292 -- .../intrusive/detail/key_nodeptr_comp.hpp | 125 - .../boost/boost/intrusive/detail/math.hpp | 242 - .../detail/minimal_less_equal_header.hpp | 30 - .../intrusive/detail/minimal_pair_header.hpp | 30 - .../boost/boost/intrusive/detail/mpl.hpp | 217 - .../intrusive/detail/node_cloner_disposer.hpp | 105 - .../boost/intrusive/detail/node_holder.hpp | 35 - .../intrusive/detail/parent_from_member.hpp | 121 - .../boost/intrusive/detail/rbtree_node.hpp | 205 - .../intrusive/detail/reverse_iterator.hpp | 28 - .../intrusive/detail/simple_disposers.hpp | 52 - .../boost/intrusive/detail/size_holder.hpp | 91 - .../boost/intrusive/detail/slist_iterator.hpp | 144 - .../boost/intrusive/detail/slist_node.hpp | 64 - .../boost/boost/intrusive/detail/std_fwd.hpp | 43 - .../boost/intrusive/detail/tree_iterator.hpp | 184 - .../boost/intrusive/detail/tree_node.hpp | 80 - .../intrusive/detail/tree_value_compare.hpp | 186 - .../boost/boost/intrusive/detail/twin.hpp | 49 - .../boost/boost/intrusive/detail/uncast.hpp | 55 - .../boost/intrusive/detail/value_functors.hpp | 52 - .../boost/intrusive/detail/workaround.hpp | 58 - .../boost/boost/intrusive/intrusive_fwd.hpp | 768 ---- .../intrusive/linear_slist_algorithms.hpp | 422 -- .../boost/boost/intrusive/link_mode.hpp | 63 - third_party/boost/boost/intrusive/options.hpp | 278 -- .../boost/boost/intrusive/pack_options.hpp | 382 -- .../boost/intrusive/parent_from_member.hpp | 49 - .../boost/intrusive/pointer_plus_bits.hpp | 112 - .../boost/boost/intrusive/pointer_rebind.hpp | 188 - .../boost/boost/intrusive/pointer_traits.hpp | 326 -- third_party/boost/boost/intrusive/rbtree.hpp | 591 --- .../boost/intrusive/rbtree_algorithms.hpp | 622 --- .../boost/boost/intrusive/set_hook.hpp | 296 -- third_party/boost/boost/intrusive/sgtree.hpp | 1073 ----- .../boost/intrusive/sgtree_algorithms.hpp | 420 -- third_party/boost/boost/intrusive/slist.hpp | 2247 ---------- .../boost/boost/intrusive/slist_hook.hpp | 298 -- .../boost/boost/intrusive/splaytree.hpp | 666 --- .../boost/intrusive/splaytree_algorithms.hpp | 754 ---- third_party/boost/boost/io/ios_state.hpp | 485 -- third_party/boost/boost/io_fwd.hpp | 63 - third_party/boost/boost/is_placeholder.hpp | 31 - third_party/boost/boost/iterator/advance.hpp | 95 - .../boost/iterator/detail/config_def.hpp | 128 - .../boost/iterator/detail/config_undef.hpp | 24 - .../boost/boost/iterator/detail/enable_if.hpp | 83 - .../detail/facade_iterator_category.hpp | 194 - third_party/boost/boost/iterator/distance.hpp | 65 - .../boost/boost/iterator/filter_iterator.hpp | 136 - .../boost/boost/iterator/interoperable.hpp | 54 - .../boost/boost/iterator/iterator_adaptor.hpp | 358 -- .../boost/iterator/iterator_categories.hpp | 216 - .../boost/iterator/iterator_concepts.hpp | 273 -- .../boost/boost/iterator/iterator_facade.hpp | 981 ---- .../boost/boost/iterator/iterator_traits.hpp | 61 - .../boost/boost/iterator/minimum_category.hpp | 95 - .../boost/boost/iterator/reverse_iterator.hpp | 77 - .../boost/iterator/transform_iterator.hpp | 179 - third_party/boost/boost/lexical_cast.hpp | 105 - .../boost/lexical_cast/bad_lexical_cast.hpp | 106 - .../lexical_cast/detail/converter_lexical.hpp | 498 --- .../detail/converter_lexical_streams.hpp | 786 ---- .../lexical_cast/detail/converter_numeric.hpp | 175 - .../boost/lexical_cast/detail/inf_nan.hpp | 194 - .../lexical_cast/detail/is_character.hpp | 59 - .../detail/lcast_char_constants.hpp | 46 - .../detail/lcast_unsigned_converters.hpp | 294 -- .../boost/lexical_cast/detail/widest_char.hpp | 43 - .../lexical_cast/try_lexical_convert.hpp | 232 - third_party/boost/boost/limits.hpp | 146 - third_party/boost/boost/make_shared.hpp | 16 - third_party/boost/boost/mem_fn.hpp | 24 - .../boost/boost/move/adl_move_swap.hpp | 272 -- .../boost/boost/move/algo/adaptive_merge.hpp | 363 -- .../boost/boost/move/algo/adaptive_sort.hpp | 654 --- .../move/algo/detail/adaptive_sort_merge.hpp | 1536 ------- .../boost/boost/move/algo/detail/basic_op.hpp | 121 - .../boost/move/algo/detail/heap_sort.hpp | 121 - .../boost/move/algo/detail/insertion_sort.hpp | 137 - .../boost/move/algo/detail/is_sorted.hpp | 55 - .../boost/boost/move/algo/detail/merge.hpp | 898 ---- .../boost/move/algo/detail/merge_sort.hpp | 216 - .../boost/boost/move/algo/detail/pdqsort.hpp | 344 -- .../boost/boost/move/algo/detail/search.hpp | 79 - .../boost/move/algo/detail/set_difference.hpp | 213 - third_party/boost/boost/move/algo/move.hpp | 160 - .../boost/boost/move/algo/predicate.hpp | 101 - third_party/boost/boost/move/algo/unique.hpp | 55 - third_party/boost/boost/move/algorithm.hpp | 167 - third_party/boost/boost/move/core.hpp | 515 --- .../boost/boost/move/default_delete.hpp | 244 - .../boost/boost/move/detail/addressof.hpp | 61 - .../boost/boost/move/detail/config_begin.hpp | 22 - .../boost/boost/move/detail/config_end.hpp | 12 - .../boost/boost/move/detail/destruct_n.hpp | 66 - .../boost/boost/move/detail/force_ptr.hpp | 36 - .../boost/boost/move/detail/fwd_macros.hpp | 893 ---- .../move/detail/iterator_to_raw_pointer.hpp | 59 - .../boost/move/detail/iterator_traits.hpp | 177 - .../boost/boost/move/detail/meta_utils.hpp | 563 --- .../boost/move/detail/meta_utils_core.hpp | 137 - .../boost/boost/move/detail/move_helpers.hpp | 256 -- .../boost/boost/move/detail/placement_new.hpp | 30 - .../boost/move/detail/pointer_element.hpp | 168 - .../boost/move/detail/reverse_iterator.hpp | 178 - .../boost/boost/move/detail/std_ns_begin.hpp | 34 - .../boost/boost/move/detail/std_ns_end.hpp | 16 - .../boost/move/detail/to_raw_pointer.hpp | 45 - .../boost/boost/move/detail/type_traits.hpp | 1296 ------ .../move/detail/unique_ptr_meta_utils.hpp | 565 --- .../boost/boost/move/detail/workaround.hpp | 71 - third_party/boost/boost/move/iterator.hpp | 311 -- third_party/boost/boost/move/make_unique.hpp | 248 - third_party/boost/boost/move/move.hpp | 35 - third_party/boost/boost/move/traits.hpp | 77 - third_party/boost/boost/move/unique_ptr.hpp | 871 ---- third_party/boost/boost/move/utility.hpp | 150 - third_party/boost/boost/move/utility_core.hpp | 321 -- third_party/boost/boost/mpl/O1_size.hpp | 40 - third_party/boost/boost/mpl/O1_size_fwd.hpp | 24 - third_party/boost/boost/mpl/advance.hpp | 76 - third_party/boost/boost/mpl/advance_fwd.hpp | 28 - third_party/boost/boost/mpl/always.hpp | 38 - third_party/boost/boost/mpl/and.hpp | 60 - third_party/boost/boost/mpl/apply.hpp | 229 - third_party/boost/boost/mpl/apply_fwd.hpp | 107 - third_party/boost/boost/mpl/apply_wrap.hpp | 234 - third_party/boost/boost/mpl/arg.hpp | 131 - third_party/boost/boost/mpl/arg_fwd.hpp | 28 - third_party/boost/boost/mpl/assert.hpp | 459 -- .../boost/boost/mpl/aux_/O1_size_impl.hpp | 87 - .../boost/boost/mpl/aux_/adl_barrier.hpp | 48 - .../boost/boost/mpl/aux_/advance_backward.hpp | 128 - .../boost/boost/mpl/aux_/advance_forward.hpp | 127 - .../boost/boost/mpl/aux_/arg_typedef.hpp | 31 - .../boost/boost/mpl/aux_/arithmetic_op.hpp | 92 - third_party/boost/boost/mpl/aux_/arity.hpp | 39 - .../boost/boost/mpl/aux_/arity_spec.hpp | 67 - .../boost/boost/mpl/aux_/begin_end_impl.hpp | 101 - .../boost/boost/mpl/aux_/clear_impl.hpp | 35 - .../boost/boost/mpl/aux_/common_name_wknd.hpp | 34 - .../boost/boost/mpl/aux_/comparison_op.hpp | 83 - .../boost/boost/mpl/aux_/config/adl.hpp | 40 - .../boost/boost/mpl/aux_/config/arrays.hpp | 30 - .../boost/boost/mpl/aux_/config/bcc.hpp | 28 - .../boost/boost/mpl/aux_/config/bind.hpp | 33 - .../boost/boost/mpl/aux_/config/compiler.hpp | 66 - .../boost/boost/mpl/aux_/config/ctps.hpp | 30 - .../boost/mpl/aux_/config/dependent_nttp.hpp | 35 - .../mpl/aux_/config/dmc_ambiguous_ctps.hpp | 27 - .../boost/boost/mpl/aux_/config/dtp.hpp | 46 - .../boost/boost/mpl/aux_/config/eti.hpp | 47 - .../boost/mpl/aux_/config/forwarding.hpp | 27 - .../boost/boost/mpl/aux_/config/gcc.hpp | 23 - .../boost/boost/mpl/aux_/config/gpu.hpp | 35 - .../boost/boost/mpl/aux_/config/has_apply.hpp | 32 - .../boost/boost/mpl/aux_/config/has_xxx.hpp | 34 - .../boost/boost/mpl/aux_/config/integral.hpp | 38 - .../boost/boost/mpl/aux_/config/intel.hpp | 21 - .../boost/boost/mpl/aux_/config/lambda.hpp | 32 - .../boost/boost/mpl/aux_/config/msvc.hpp | 21 - .../boost/mpl/aux_/config/msvc_typename.hpp | 26 - .../boost/boost/mpl/aux_/config/nttp.hpp | 41 - .../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/boost/mpl/aux_/config/ttp.hpp | 41 - .../mpl/aux_/config/use_preprocessed.hpp | 19 - .../boost/mpl/aux_/config/workaround.hpp | 19 - .../boost/boost/mpl/aux_/count_args.hpp | 105 - .../boost/boost/mpl/aux_/empty_impl.hpp | 43 - .../boost/boost/mpl/aux_/find_if_pred.hpp | 31 - .../boost/boost/mpl/aux_/fold_impl.hpp | 43 - .../boost/boost/mpl/aux_/fold_impl_body.hpp | 365 -- .../boost/boost/mpl/aux_/front_impl.hpp | 41 - .../boost/boost/mpl/aux_/full_lambda.hpp | 354 -- .../boost/boost/mpl/aux_/has_apply.hpp | 32 - .../boost/boost/mpl/aux_/has_begin.hpp | 23 - .../boost/boost/mpl/aux_/has_rebind.hpp | 99 - third_party/boost/boost/mpl/aux_/has_size.hpp | 23 - third_party/boost/boost/mpl/aux_/has_tag.hpp | 23 - third_party/boost/boost/mpl/aux_/has_type.hpp | 23 - .../boost/mpl/aux_/include_preprocessed.hpp | 42 - .../boost/boost/mpl/aux_/insert_impl.hpp | 68 - .../boost/mpl/aux_/insert_range_impl.hpp | 80 - .../boost/mpl/aux_/inserter_algorithm.hpp | 159 - .../boost/boost/mpl/aux_/integral_wrapper.hpp | 93 - .../boost/boost/mpl/aux_/is_msvc_eti_arg.hpp | 64 - .../boost/boost/mpl/aux_/iter_apply.hpp | 47 - .../boost/mpl/aux_/iter_fold_if_impl.hpp | 210 - .../boost/boost/mpl/aux_/iter_fold_impl.hpp | 42 - .../boost/boost/mpl/aux_/iter_push_front.hpp | 36 - .../boost/boost/mpl/aux_/joint_iter.hpp | 120 - .../boost/mpl/aux_/lambda_arity_param.hpp | 25 - .../boost/boost/mpl/aux_/lambda_no_ctps.hpp | 193 - .../boost/boost/mpl/aux_/lambda_spec.hpp | 49 - .../boost/boost/mpl/aux_/lambda_support.hpp | 169 - .../boost/boost/mpl/aux_/largest_int.hpp | 63 - .../boost/boost/mpl/aux_/logical_op.hpp | 165 - third_party/boost/boost/mpl/aux_/msvc_dtw.hpp | 68 - .../boost/boost/mpl/aux_/msvc_eti_base.hpp | 77 - .../boost/boost/mpl/aux_/msvc_is_class.hpp | 58 - .../boost/boost/mpl/aux_/msvc_never_true.hpp | 34 - .../boost/boost/mpl/aux_/msvc_type.hpp | 62 - third_party/boost/boost/mpl/aux_/na.hpp | 95 - .../boost/boost/mpl/aux_/na_assert.hpp | 34 - third_party/boost/boost/mpl/aux_/na_fwd.hpp | 31 - third_party/boost/boost/mpl/aux_/na_spec.hpp | 175 - .../boost/boost/mpl/aux_/nested_type_wknd.hpp | 48 - .../boost/boost/mpl/aux_/nttp_decl.hpp | 35 - .../boost/mpl/aux_/numeric_cast_utils.hpp | 77 - .../boost/boost/mpl/aux_/numeric_op.hpp | 315 -- .../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/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 | 74 - .../mpl/aux_/preprocessor/ext_params.hpp | 78 - .../mpl/aux_/preprocessor/filter_params.hpp | 28 - .../boost/mpl/aux_/preprocessor/params.hpp | 77 - .../aux_/preprocessor/partial_spec_params.hpp | 32 - .../boost/mpl/aux_/preprocessor/range.hpp | 30 - .../boost/mpl/aux_/preprocessor/repeat.hpp | 51 - .../boost/boost/mpl/aux_/preprocessor/sub.hpp | 65 - .../boost/mpl/aux_/preprocessor/tuple.hpp | 29 - .../boost/boost/mpl/aux_/push_back_impl.hpp | 70 - .../boost/boost/mpl/aux_/push_front_impl.hpp | 71 - .../boost/mpl/aux_/reverse_fold_impl.hpp | 44 - .../boost/mpl/aux_/reverse_fold_impl_body.hpp | 412 -- .../boost/boost/mpl/aux_/sequence_wrapper.hpp | 292 -- .../boost/boost/mpl/aux_/size_impl.hpp | 52 - .../boost/boost/mpl/aux_/static_cast.hpp | 27 - .../boost/boost/mpl/aux_/template_arity.hpp | 189 - .../boost/mpl/aux_/template_arity_fwd.hpp | 23 - .../boost/mpl/aux_/traits_lambda_spec.hpp | 63 - .../boost/boost/mpl/aux_/type_wrapper.hpp | 47 - .../boost/boost/mpl/aux_/value_wknd.hpp | 89 - third_party/boost/boost/mpl/aux_/yes_no.hpp | 59 - third_party/boost/boost/mpl/back_inserter.hpp | 34 - third_party/boost/boost/mpl/begin_end.hpp | 57 - third_party/boost/boost/mpl/begin_end_fwd.hpp | 27 - third_party/boost/boost/mpl/bind.hpp | 551 --- third_party/boost/boost/mpl/bind_fwd.hpp | 99 - third_party/boost/boost/mpl/bool.hpp | 39 - third_party/boost/boost/mpl/bool_fwd.hpp | 33 - third_party/boost/boost/mpl/clear.hpp | 39 - third_party/boost/boost/mpl/clear_fwd.hpp | 24 - third_party/boost/boost/mpl/comparison.hpp | 24 - third_party/boost/boost/mpl/deref.hpp | 41 - third_party/boost/boost/mpl/distance.hpp | 78 - third_party/boost/boost/mpl/distance_fwd.hpp | 28 - third_party/boost/boost/mpl/empty.hpp | 39 - third_party/boost/boost/mpl/empty_fwd.hpp | 24 - third_party/boost/boost/mpl/equal.hpp | 112 - third_party/boost/boost/mpl/equal_to.hpp | 21 - third_party/boost/boost/mpl/eval_if.hpp | 71 - third_party/boost/boost/mpl/find_if.hpp | 50 - third_party/boost/boost/mpl/fold.hpp | 48 - third_party/boost/boost/mpl/front.hpp | 39 - third_party/boost/boost/mpl/front_fwd.hpp | 24 - .../boost/boost/mpl/front_inserter.hpp | 33 - third_party/boost/boost/mpl/greater.hpp | 21 - third_party/boost/boost/mpl/greater_equal.hpp | 21 - third_party/boost/boost/mpl/has_xxx.hpp | 647 --- third_party/boost/boost/mpl/identity.hpp | 45 - third_party/boost/boost/mpl/if.hpp | 135 - third_party/boost/boost/mpl/insert.hpp | 41 - third_party/boost/boost/mpl/insert_fwd.hpp | 24 - third_party/boost/boost/mpl/insert_range.hpp | 41 - .../boost/boost/mpl/insert_range_fwd.hpp | 24 - third_party/boost/boost/mpl/inserter.hpp | 32 - third_party/boost/boost/mpl/int.hpp | 22 - third_party/boost/boost/mpl/int_fwd.hpp | 27 - third_party/boost/boost/mpl/integral_c.hpp | 51 - .../boost/boost/mpl/integral_c_fwd.hpp | 32 - .../boost/boost/mpl/integral_c_tag.hpp | 26 - .../boost/boost/mpl/is_placeholder.hpp | 67 - third_party/boost/boost/mpl/is_sequence.hpp | 112 - third_party/boost/boost/mpl/iter_fold.hpp | 49 - third_party/boost/boost/mpl/iter_fold_if.hpp | 117 - .../boost/boost/mpl/iterator_category.hpp | 35 - .../boost/boost/mpl/iterator_range.hpp | 42 - third_party/boost/boost/mpl/iterator_tags.hpp | 27 - third_party/boost/boost/mpl/joint_view.hpp | 65 - third_party/boost/boost/mpl/lambda.hpp | 29 - third_party/boost/boost/mpl/lambda_fwd.hpp | 57 - third_party/boost/boost/mpl/less.hpp | 21 - third_party/boost/boost/mpl/less_equal.hpp | 21 - third_party/boost/boost/mpl/limits/arity.hpp | 21 - third_party/boost/boost/mpl/limits/list.hpp | 21 - .../boost/boost/mpl/limits/unrolling.hpp | 21 - third_party/boost/boost/mpl/list.hpp | 57 - .../boost/boost/mpl/list/aux_/O1_size.hpp | 33 - .../boost/boost/mpl/list/aux_/begin_end.hpp | 44 - .../boost/boost/mpl/list/aux_/clear.hpp | 34 - .../boost/boost/mpl/list/aux_/empty.hpp | 34 - .../boost/boost/mpl/list/aux_/front.hpp | 33 - .../mpl/list/aux_/include_preprocessed.hpp | 35 - .../boost/boost/mpl/list/aux_/item.hpp | 55 - .../boost/boost/mpl/list/aux_/iterator.hpp | 76 - .../boost/boost/mpl/list/aux_/numbered.hpp | 68 - .../boost/boost/mpl/list/aux_/numbered_c.hpp | 71 - .../boost/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/boost/mpl/list/aux_/push_back.hpp | 36 - .../boost/boost/mpl/list/aux_/push_front.hpp | 39 - .../boost/boost/mpl/list/aux_/size.hpp | 33 - third_party/boost/boost/mpl/list/aux_/tag.hpp | 24 - third_party/boost/boost/mpl/list/list0.hpp | 42 - third_party/boost/boost/mpl/list/list0_c.hpp | 31 - third_party/boost/boost/mpl/list/list10.hpp | 43 - third_party/boost/boost/mpl/list/list10_c.hpp | 43 - third_party/boost/boost/mpl/list/list20.hpp | 43 - third_party/boost/boost/mpl/list/list20_c.hpp | 43 - third_party/boost/boost/mpl/list/list30.hpp | 43 - third_party/boost/boost/mpl/list/list30_c.hpp | 43 - third_party/boost/boost/mpl/list/list40.hpp | 43 - third_party/boost/boost/mpl/list/list40_c.hpp | 43 - third_party/boost/boost/mpl/list/list50.hpp | 43 - third_party/boost/boost/mpl/list/list50_c.hpp | 43 - third_party/boost/boost/mpl/logical.hpp | 21 - third_party/boost/boost/mpl/long.hpp | 22 - third_party/boost/boost/mpl/long_fwd.hpp | 27 - third_party/boost/boost/mpl/max_element.hpp | 72 - third_party/boost/boost/mpl/min_max.hpp | 46 - third_party/boost/boost/mpl/multiplies.hpp | 53 - third_party/boost/boost/mpl/negate.hpp | 81 - third_party/boost/boost/mpl/next.hpp | 19 - third_party/boost/boost/mpl/next_prior.hpp | 49 - third_party/boost/boost/mpl/not.hpp | 51 - third_party/boost/boost/mpl/not_equal_to.hpp | 21 - third_party/boost/boost/mpl/numeric_cast.hpp | 41 - third_party/boost/boost/mpl/or.hpp | 61 - third_party/boost/boost/mpl/pair.hpp | 70 - third_party/boost/boost/mpl/pair_view.hpp | 169 - third_party/boost/boost/mpl/placeholders.hpp | 100 - third_party/boost/boost/mpl/plus.hpp | 21 - third_party/boost/boost/mpl/pop_front_fwd.hpp | 24 - third_party/boost/boost/mpl/print.hpp | 78 - third_party/boost/boost/mpl/prior.hpp | 19 - third_party/boost/boost/mpl/protect.hpp | 55 - third_party/boost/boost/mpl/push_back.hpp | 53 - third_party/boost/boost/mpl/push_back_fwd.hpp | 24 - third_party/boost/boost/mpl/push_front.hpp | 52 - .../boost/boost/mpl/push_front_fwd.hpp | 24 - third_party/boost/boost/mpl/quote.hpp | 151 - third_party/boost/boost/mpl/reverse_fold.hpp | 50 - third_party/boost/boost/mpl/same_as.hpp | 55 - third_party/boost/boost/mpl/sequence_tag.hpp | 124 - .../boost/boost/mpl/sequence_tag_fwd.hpp | 26 - third_party/boost/boost/mpl/size.hpp | 42 - third_party/boost/boost/mpl/size_fwd.hpp | 24 - third_party/boost/boost/mpl/size_t.hpp | 25 - third_party/boost/boost/mpl/size_t_fwd.hpp | 28 - third_party/boost/boost/mpl/sizeof.hpp | 36 - third_party/boost/boost/mpl/tag.hpp | 52 - third_party/boost/boost/mpl/times.hpp | 21 - third_party/boost/boost/mpl/transform.hpp | 145 - third_party/boost/boost/mpl/void.hpp | 76 - third_party/boost/boost/mpl/void_fwd.hpp | 26 - third_party/boost/boost/next_prior.hpp | 195 - third_party/boost/boost/noncopyable.hpp | 17 - third_party/boost/boost/none.hpp | 59 - third_party/boost/boost/none_t.hpp | 41 - .../boost/boost/numeric/conversion/bounds.hpp | 24 - .../boost/boost/numeric/conversion/cast.hpp | 61 - .../numeric/conversion/conversion_traits.hpp | 32 - .../boost/numeric/conversion/converter.hpp | 68 - .../numeric/conversion/converter_policies.hpp | 194 - .../numeric/conversion/detail/bounds.hpp | 58 - .../conversion/detail/conversion_traits.hpp | 97 - .../numeric/conversion/detail/converter.hpp | 593 --- .../conversion/detail/int_float_mixture.hpp | 72 - .../conversion/detail/is_subranged.hpp | 234 - .../boost/numeric/conversion/detail/meta.hpp | 120 - .../conversion/detail/numeric_cast_traits.hpp | 138 - .../conversion/detail/old_numeric_cast.hpp | 308 -- .../numeric_cast_traits_common.hpp | 1741 -------- .../numeric_cast_traits_long_long.hpp | 347 -- .../conversion/detail/sign_mixture.hpp | 72 - .../conversion/detail/udt_builtin_mixture.hpp | 69 - .../conversion/int_float_mixture_enum.hpp | 29 - .../conversion/numeric_cast_traits.hpp | 31 - .../numeric/conversion/sign_mixture_enum.hpp | 29 - .../conversion/udt_builtin_mixture_enum.hpp | 26 - third_party/boost/boost/operators.hpp | 920 ---- third_party/boost/boost/optional.hpp | 18 - .../boost/optional/bad_optional_access.hpp | 41 - .../detail/old_optional_implementation.hpp | 1058 ----- .../detail/optional_aligned_storage.hpp | 71 - .../boost/optional/detail/optional_config.hpp | 135 - .../detail/optional_factory_support.hpp | 36 - .../boost/optional/detail/optional_hash.hpp | 49 - .../detail/optional_reference_spec.hpp | 279 -- .../boost/optional/detail/optional_relops.hpp | 196 - .../boost/optional/detail/optional_swap.hpp | 117 - .../optional_trivially_copyable_base.hpp | 510 --- third_party/boost/boost/optional/optional.hpp | 1666 ------- .../boost/boost/optional/optional_fwd.hpp | 41 - third_party/boost/boost/pointee.hpp | 76 - third_party/boost/boost/predef.h | 24 - third_party/boost/boost/predef/architecture.h | 35 - .../boost/boost/predef/architecture/alpha.h | 65 - .../boost/boost/predef/architecture/arm.h | 144 - .../boost/predef/architecture/blackfin.h | 52 - .../boost/boost/predef/architecture/convex.h | 71 - .../boost/boost/predef/architecture/e2k.h | 54 - .../boost/boost/predef/architecture/ia64.h | 55 - .../boost/predef/architecture/loongarch.h | 41 - .../boost/boost/predef/architecture/m68k.h | 88 - .../boost/boost/predef/architecture/mips.h | 84 - .../boost/boost/predef/architecture/parisc.h | 70 - .../boost/boost/predef/architecture/ppc.h | 124 - .../boost/boost/predef/architecture/ptx.h | 50 - .../boost/boost/predef/architecture/pyramid.h | 48 - .../boost/boost/predef/architecture/riscv.h | 48 - .../boost/boost/predef/architecture/rs6k.h | 67 - .../boost/boost/predef/architecture/sparc.h | 67 - .../boost/boost/predef/architecture/superh.h | 81 - .../boost/boost/predef/architecture/sys370.h | 49 - .../boost/boost/predef/architecture/sys390.h | 49 - .../boost/boost/predef/architecture/x86.h | 38 - .../boost/boost/predef/architecture/x86/32.h | 93 - .../boost/boost/predef/architecture/x86/64.h | 56 - .../boost/boost/predef/architecture/z.h | 48 - third_party/boost/boost/predef/compiler.h | 44 - .../boost/boost/predef/compiler/borland.h | 64 - .../boost/boost/predef/compiler/clang.h | 57 - .../boost/boost/predef/compiler/comeau.h | 62 - .../boost/boost/predef/compiler/compaq.h | 67 - .../boost/boost/predef/compiler/diab.h | 57 - .../boost/boost/predef/compiler/digitalmars.h | 57 - .../boost/boost/predef/compiler/dignus.h | 57 - third_party/boost/boost/predef/compiler/edg.h | 57 - .../boost/boost/predef/compiler/ekopath.h | 58 - third_party/boost/boost/predef/compiler/gcc.h | 69 - .../boost/boost/predef/compiler/gcc_xml.h | 54 - .../boost/boost/predef/compiler/greenhills.h | 67 - .../boost/boost/predef/compiler/hp_acc.h | 62 - third_party/boost/boost/predef/compiler/iar.h | 57 - third_party/boost/boost/predef/compiler/ibm.h | 73 - .../boost/boost/predef/compiler/intel.h | 80 - third_party/boost/boost/predef/compiler/kai.h | 57 - .../boost/boost/predef/compiler/llvm.h | 58 - .../boost/boost/predef/compiler/metaware.h | 54 - .../boost/boost/predef/compiler/metrowerks.h | 78 - .../boost/boost/predef/compiler/microtec.h | 54 - third_party/boost/boost/predef/compiler/mpw.h | 64 - .../boost/boost/predef/compiler/nvcc.h | 74 - .../boost/boost/predef/compiler/palm.h | 57 - third_party/boost/boost/predef/compiler/pgi.h | 61 - .../boost/boost/predef/compiler/sgi_mipspro.h | 67 - .../boost/boost/predef/compiler/sunpro.h | 77 - .../boost/boost/predef/compiler/tendra.h | 54 - .../boost/boost/predef/compiler/visualc.h | 106 - .../boost/boost/predef/compiler/watcom.h | 57 - .../boost/boost/predef/detail/_cassert.h | 17 - .../boost/boost/predef/detail/_exception.h | 15 - .../boost/boost/predef/detail/comp_detected.h | 10 - .../boost/boost/predef/detail/os_detected.h | 10 - .../boost/predef/detail/platform_detected.h | 10 - third_party/boost/boost/predef/detail/test.h | 17 - third_party/boost/boost/predef/hardware.h | 16 - .../boost/boost/predef/hardware/simd.h | 168 - .../boost/boost/predef/hardware/simd/arm.h | 61 - .../boost/predef/hardware/simd/arm/versions.h | 38 - .../boost/boost/predef/hardware/simd/ppc.h | 71 - .../boost/predef/hardware/simd/ppc/versions.h | 57 - .../boost/boost/predef/hardware/simd/x86.h | 125 - .../boost/predef/hardware/simd/x86/versions.h | 135 - .../boost/predef/hardware/simd/x86_amd.h | 89 - .../predef/hardware/simd/x86_amd/versions.h | 56 - third_party/boost/boost/predef/language.h | 18 - .../boost/boost/predef/language/cuda.h | 53 - .../boost/boost/predef/language/objc.h | 43 - .../boost/boost/predef/language/stdc.h | 54 - .../boost/boost/predef/language/stdcpp.h | 128 - third_party/boost/boost/predef/library.h | 16 - third_party/boost/boost/predef/library/c.h | 21 - .../boost/boost/predef/library/c/_prefix.h | 13 - .../boost/boost/predef/library/c/cloudabi.h | 54 - .../boost/boost/predef/library/c/gnu.h | 62 - third_party/boost/boost/predef/library/c/uc.h | 48 - .../boost/boost/predef/library/c/vms.h | 48 - .../boost/boost/predef/library/c/zos.h | 57 - third_party/boost/boost/predef/library/std.h | 25 - .../boost/boost/predef/library/std/_prefix.h | 23 - .../boost/boost/predef/library/std/cxx.h | 47 - .../boost/predef/library/std/dinkumware.h | 53 - .../boost/boost/predef/library/std/libcomo.h | 48 - .../boost/boost/predef/library/std/modena.h | 46 - .../boost/boost/predef/library/std/msl.h | 54 - .../boost/predef/library/std/roguewave.h | 57 - .../boost/boost/predef/library/std/sgi.h | 52 - .../boost/boost/predef/library/std/stdcpp3.h | 54 - .../boost/boost/predef/library/std/stlport.h | 60 - .../boost/boost/predef/library/std/vacpp.h | 45 - third_party/boost/boost/predef/make.h | 163 - third_party/boost/boost/predef/os.h | 32 - third_party/boost/boost/predef/os/aix.h | 67 - third_party/boost/boost/predef/os/amigaos.h | 47 - third_party/boost/boost/predef/os/beos.h | 46 - third_party/boost/boost/predef/os/bsd.h | 102 - third_party/boost/boost/predef/os/bsd/bsdi.h | 50 - .../boost/boost/predef/os/bsd/dragonfly.h | 52 - third_party/boost/boost/predef/os/bsd/free.h | 69 - third_party/boost/boost/predef/os/bsd/net.h | 86 - third_party/boost/boost/predef/os/bsd/open.h | 253 -- third_party/boost/boost/predef/os/cygwin.h | 51 - third_party/boost/boost/predef/os/haiku.h | 47 - third_party/boost/boost/predef/os/hpux.h | 48 - third_party/boost/boost/predef/os/ios.h | 52 - third_party/boost/boost/predef/os/irix.h | 47 - third_party/boost/boost/predef/os/linux.h | 50 - third_party/boost/boost/predef/os/macos.h | 66 - third_party/boost/boost/predef/os/os400.h | 46 - third_party/boost/boost/predef/os/qnxnto.h | 60 - third_party/boost/boost/predef/os/solaris.h | 47 - third_party/boost/boost/predef/os/unix.h | 78 - third_party/boost/boost/predef/os/vms.h | 53 - third_party/boost/boost/predef/os/windows.h | 52 - third_party/boost/boost/predef/other.h | 17 - third_party/boost/boost/predef/other/endian.h | 202 - .../boost/boost/predef/other/wordsize.h | 73 - .../boost/boost/predef/other/workaround.h | 95 - third_party/boost/boost/predef/platform.h | 28 - .../boost/boost/predef/platform/android.h | 44 - .../boost/boost/predef/platform/cloudabi.h | 44 - third_party/boost/boost/predef/platform/ios.h | 63 - .../boost/boost/predef/platform/mingw.h | 70 - .../boost/boost/predef/platform/mingw32.h | 64 - .../boost/boost/predef/platform/mingw64.h | 64 - .../boost/predef/platform/windows_desktop.h | 52 - .../boost/predef/platform/windows_phone.h | 49 - .../boost/predef/platform/windows_runtime.h | 54 - .../boost/predef/platform/windows_server.h | 48 - .../boost/predef/platform/windows_store.h | 51 - .../boost/predef/platform/windows_system.h | 48 - .../boost/boost/predef/platform/windows_uwp.h | 61 - third_party/boost/boost/predef/version.h | 15 - .../boost/boost/predef/version_number.h | 74 - .../boost/preprocessor/arithmetic/add.hpp | 104 - .../boost/preprocessor/arithmetic/dec.hpp | 322 -- .../arithmetic/detail/div_base.hpp | 61 - .../arithmetic/detail/is_1_number.hpp | 21 - .../arithmetic/detail/is_maximum_number.hpp | 22 - .../arithmetic/detail/is_minimum_number.hpp | 21 - .../arithmetic/detail/maximum_number.hpp | 19 - .../boost/preprocessor/arithmetic/inc.hpp | 321 -- .../arithmetic/limits/dec_1024.hpp | 531 --- .../arithmetic/limits/dec_256.hpp | 276 -- .../arithmetic/limits/dec_512.hpp | 275 -- .../arithmetic/limits/inc_1024.hpp | 536 --- .../arithmetic/limits/inc_256.hpp | 275 -- .../arithmetic/limits/inc_512.hpp | 280 -- .../boost/preprocessor/arithmetic/mod.hpp | 75 - .../boost/preprocessor/arithmetic/sub.hpp | 100 - .../boost/boost/preprocessor/array/data.hpp | 28 - .../boost/boost/preprocessor/array/elem.hpp | 29 - .../boost/boost/preprocessor/array/size.hpp | 28 - third_party/boost/boost/preprocessor/cat.hpp | 35 - .../boost/boost/preprocessor/comma_if.hpp | 17 - .../boost/preprocessor/comparison/equal.hpp | 34 - .../boost/preprocessor/comparison/greater.hpp | 38 - .../boost/preprocessor/comparison/less.hpp | 46 - .../preprocessor/comparison/less_equal.hpp | 39 - .../comparison/limits/not_equal_1024.hpp | 1044 ----- .../comparison/limits/not_equal_256.hpp | 793 ---- .../comparison/limits/not_equal_512.hpp | 532 --- .../preprocessor/comparison/not_equal.hpp | 857 ---- .../boost/preprocessor/config/config.hpp | 98 - .../boost/preprocessor/config/limits.hpp | 163 - .../boost/preprocessor/control/deduce_d.hpp | 49 - .../preprocessor/control/detail/dmc/while.hpp | 535 --- .../control/detail/edg/limits/while_1024.hpp | 1044 ----- .../control/detail/edg/limits/while_256.hpp | 533 --- .../control/detail/edg/limits/while_512.hpp | 532 --- .../preprocessor/control/detail/edg/while.hpp | 561 --- .../control/detail/limits/while_1024.hpp | 1044 ----- .../control/detail/limits/while_256.hpp | 533 --- .../control/detail/limits/while_512.hpp | 532 --- .../control/detail/msvc/while.hpp | 277 -- .../preprocessor/control/detail/while.hpp | 563 --- .../boost/preprocessor/control/expr_if.hpp | 30 - .../boost/preprocessor/control/expr_iif.hpp | 31 - .../boost/boost/preprocessor/control/if.hpp | 30 - .../boost/boost/preprocessor/control/iif.hpp | 34 - .../control/limits/while_1024.hpp | 531 --- .../preprocessor/control/limits/while_256.hpp | 275 -- .../preprocessor/control/limits/while_512.hpp | 275 -- .../boost/preprocessor/control/while.hpp | 387 -- third_party/boost/boost/preprocessor/dec.hpp | 17 - .../boost/preprocessor/detail/auto_rec.hpp | 334 -- .../boost/boost/preprocessor/detail/check.hpp | 48 - .../preprocessor/detail/dmc/auto_rec.hpp | 286 -- .../boost/preprocessor/detail/is_binary.hpp | 30 - .../detail/limits/auto_rec_1024.hpp | 532 --- .../detail/limits/auto_rec_256.hpp | 280 -- .../detail/limits/auto_rec_512.hpp | 276 -- .../boost/boost/preprocessor/empty.hpp | 17 - third_party/boost/boost/preprocessor/enum.hpp | 17 - .../boost/boost/preprocessor/enum_params.hpp | 17 - .../enum_params_with_a_default.hpp | 17 - .../enum_params_with_defaults.hpp | 17 - .../preprocessor/enum_shifted_params.hpp | 17 - .../boost/boost/preprocessor/expr_if.hpp | 17 - .../preprocessor/facilities/check_empty.hpp | 19 - .../facilities/detail/is_empty.hpp | 55 - .../boost/preprocessor/facilities/empty.hpp | 23 - .../boost/preprocessor/facilities/expand.hpp | 28 - .../preprocessor/facilities/identity.hpp | 27 - .../preprocessor/facilities/intercept.hpp | 306 -- .../boost/preprocessor/facilities/is_1.hpp | 23 - .../preprocessor/facilities/is_empty.hpp | 19 - .../facilities/is_empty_variadic.hpp | 80 - .../facilities/limits/intercept_1024.hpp | 530 --- .../facilities/limits/intercept_256.hpp | 273 -- .../facilities/limits/intercept_512.hpp | 274 -- .../preprocessor/facilities/overload.hpp | 23 - .../boost/boost/preprocessor/identity.hpp | 17 - third_party/boost/boost/preprocessor/inc.hpp | 17 - .../boost/boost/preprocessor/iterate.hpp | 17 - .../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 | 1369 ------ .../iteration/detail/iter/forward2.hpp | 1365 ------ .../iteration/detail/iter/forward3.hpp | 1365 ------ .../iteration/detail/iter/forward4.hpp | 1365 ------ .../iteration/detail/iter/forward5.hpp | 1365 ------ .../detail/iter/limits/forward1_1024.hpp | 2573 ----------- .../detail/iter/limits/forward1_256.hpp | 1296 ------ .../detail/iter/limits/forward1_512.hpp | 1293 ------ .../detail/iter/limits/forward2_1024.hpp | 2573 ----------- .../detail/iter/limits/forward2_256.hpp | 1296 ------ .../detail/iter/limits/forward2_512.hpp | 1293 ------ .../detail/iter/limits/forward3_1024.hpp | 2573 ----------- .../detail/iter/limits/forward3_256.hpp | 1296 ------ .../detail/iter/limits/forward3_512.hpp | 1293 ------ .../detail/iter/limits/forward4_1024.hpp | 2573 ----------- .../detail/iter/limits/forward4_256.hpp | 1296 ------ .../detail/iter/limits/forward4_512.hpp | 1293 ------ .../detail/iter/limits/forward5_1024.hpp | 2573 ----------- .../detail/iter/limits/forward5_256.hpp | 1296 ------ .../detail/iter/limits/forward5_512.hpp | 1293 ------ .../detail/iter/limits/reverse1_1024.hpp | 2571 ----------- .../detail/iter/limits/reverse1_256.hpp | 1296 ------ .../detail/iter/limits/reverse1_512.hpp | 1291 ------ .../detail/iter/limits/reverse2_1024.hpp | 2571 ----------- .../detail/iter/limits/reverse2_256.hpp | 1296 ------ .../detail/iter/limits/reverse2_512.hpp | 1293 ------ .../detail/iter/limits/reverse3_1024.hpp | 2571 ----------- .../detail/iter/limits/reverse3_256.hpp | 1296 ------ .../detail/iter/limits/reverse3_512.hpp | 1293 ------ .../detail/iter/limits/reverse4_1024.hpp | 2571 ----------- .../detail/iter/limits/reverse4_256.hpp | 1296 ------ .../detail/iter/limits/reverse4_512.hpp | 1293 ------ .../detail/iter/limits/reverse5_1024.hpp | 2571 ----------- .../detail/iter/limits/reverse5_256.hpp | 1296 ------ .../detail/iter/limits/reverse5_512.hpp | 1293 ------ .../iteration/detail/iter/reverse1.hpp | 1321 ------ .../iteration/detail/iter/reverse2.hpp | 1321 ------ .../iteration/detail/iter/reverse3.hpp | 1321 ------ .../iteration/detail/iter/reverse4.hpp | 1321 ------ .../iteration/detail/iter/reverse5.hpp | 1321 ------ .../iteration/detail/limits/local_1024.hpp | 1549 ------- .../iteration/detail/limits/local_256.hpp | 782 ---- .../iteration/detail/limits/local_512.hpp | 781 ---- .../iteration/detail/limits/rlocal_1024.hpp | 1549 ------- .../iteration/detail/limits/rlocal_256.hpp | 782 ---- .../iteration/detail/limits/rlocal_512.hpp | 781 ---- .../preprocessor/iteration/detail/local.hpp | 839 ---- .../preprocessor/iteration/detail/rlocal.hpp | 807 ---- .../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/boost/preprocessor/list/adt.hpp | 73 - .../list/detail/dmc/fold_left.hpp | 280 -- .../list/detail/edg/fold_left.hpp | 564 --- .../list/detail/edg/fold_right.hpp | 823 ---- .../list/detail/edg/limits/fold_left_1024.hpp | 1044 ----- .../list/detail/edg/limits/fold_left_256.hpp | 533 --- .../list/detail/edg/limits/fold_left_512.hpp | 532 --- .../detail/edg/limits/fold_right_1024.hpp | 1557 ------- .../list/detail/edg/limits/fold_right_256.hpp | 791 ---- .../list/detail/edg/limits/fold_right_512.hpp | 789 ---- .../preprocessor/list/detail/fold_left.hpp | 307 -- .../preprocessor/list/detail/fold_right.hpp | 303 -- .../list/detail/limits/fold_left_1024.hpp | 532 --- .../list/detail/limits/fold_left_256.hpp | 275 -- .../list/detail/limits/fold_left_512.hpp | 276 -- .../list/detail/limits/fold_right_1024.hpp | 532 --- .../list/detail/limits/fold_right_256.hpp | 275 -- .../list/detail/limits/fold_right_512.hpp | 276 -- .../boost/preprocessor/list/fold_left.hpp | 363 -- .../boost/preprocessor/list/fold_right.hpp | 84 - .../boost/preprocessor/list/for_each_i.hpp | 65 - .../list/limits/fold_left_1024.hpp | 531 --- .../list/limits/fold_left_256.hpp | 275 -- .../list/limits/fold_left_512.hpp | 275 -- .../boost/boost/preprocessor/list/reverse.hpp | 75 - .../boost/boost/preprocessor/logical/and.hpp | 30 - .../boost/preprocessor/logical/bitand.hpp | 38 - .../boost/preprocessor/logical/bitor.hpp | 38 - .../boost/boost/preprocessor/logical/bool.hpp | 310 -- .../boost/preprocessor/logical/compl.hpp | 36 - .../preprocessor/logical/limits/bool_1024.hpp | 531 --- .../preprocessor/logical/limits/bool_256.hpp | 275 -- .../preprocessor/logical/limits/bool_512.hpp | 275 -- .../boost/boost/preprocessor/logical/not.hpp | 30 - .../boost/preprocessor/punctuation/comma.hpp | 21 - .../preprocessor/punctuation/comma_if.hpp | 31 - .../punctuation/detail/is_begin_parens.hpp | 48 - .../punctuation/is_begin_parens.hpp | 47 - .../boost/boost/preprocessor/repeat.hpp | 17 - .../boost/preprocessor/repeat_from_to.hpp | 17 - .../boost/boost/preprocessor/repetition.hpp | 32 - .../preprocessor/repetition/deduce_r.hpp | 49 - .../preprocessor/repetition/deduce_z.hpp | 22 - .../repetition/detail/dmc/for.hpp | 537 --- .../repetition/detail/edg/for.hpp | 560 --- .../repetition/detail/edg/limits/for_1024.hpp | 1044 ----- .../repetition/detail/edg/limits/for_256.hpp | 533 --- .../repetition/detail/edg/limits/for_512.hpp | 532 --- .../preprocessor/repetition/detail/for.hpp | 564 --- .../repetition/detail/limits/for_1024.hpp | 1044 ----- .../repetition/detail/limits/for_256.hpp | 533 --- .../repetition/detail/limits/for_512.hpp | 532 --- .../repetition/detail/msvc/for.hpp | 278 -- .../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 | 438 -- .../repetition/limits/for_1024.hpp | 531 --- .../repetition/limits/for_256.hpp | 275 -- .../repetition/limits/for_512.hpp | 275 -- .../repetition/limits/repeat_1024.hpp | 1557 ------- .../repetition/limits/repeat_256.hpp | 791 ---- .../repetition/limits/repeat_512.hpp | 789 ---- .../boost/preprocessor/repetition/repeat.hpp | 847 ---- .../repetition/repeat_from_to.hpp | 114 - .../boost/boost/preprocessor/seq/cat.hpp | 49 - .../preprocessor/seq/detail/is_empty.hpp | 49 - .../seq/detail/limits/split_1024.hpp | 530 --- .../seq/detail/limits/split_256.hpp | 272 -- .../seq/detail/limits/split_512.hpp | 274 -- .../boost/preprocessor/seq/detail/split.hpp | 307 -- .../boost/boost/preprocessor/seq/elem.hpp | 327 -- .../boost/boost/preprocessor/seq/enum.hpp | 311 -- .../boost/boost/preprocessor/seq/first_n.hpp | 30 - .../boost/preprocessor/seq/fold_left.hpp | 1122 ----- .../boost/preprocessor/seq/for_each_i.hpp | 109 - .../preprocessor/seq/limits/elem_1024.hpp | 530 --- .../preprocessor/seq/limits/elem_256.hpp | 272 -- .../preprocessor/seq/limits/elem_512.hpp | 274 -- .../preprocessor/seq/limits/enum_1024.hpp | 530 --- .../preprocessor/seq/limits/enum_256.hpp | 272 -- .../preprocessor/seq/limits/enum_512.hpp | 274 -- .../seq/limits/fold_left_1024.hpp | 1556 ------- .../preprocessor/seq/limits/fold_left_256.hpp | 1053 ----- .../preprocessor/seq/limits/fold_left_512.hpp | 788 ---- .../preprocessor/seq/limits/size_1024.hpp | 1043 ----- .../preprocessor/seq/limits/size_256.hpp | 532 --- .../preprocessor/seq/limits/size_512.hpp | 531 --- .../boost/boost/preprocessor/seq/rest_n.hpp | 52 - .../boost/boost/preprocessor/seq/seq.hpp | 44 - .../boost/boost/preprocessor/seq/size.hpp | 571 --- .../boost/boost/preprocessor/seq/subseq.hpp | 28 - .../boost/preprocessor/seq/transform.hpp | 48 - .../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/boost/preprocessor/slot/slot.hpp | 32 - .../boost/boost/preprocessor/stringize.hpp | 33 - .../tuple/detail/is_single_return.hpp | 28 - .../boost/boost/preprocessor/tuple/eat.hpp | 101 - .../boost/boost/preprocessor/tuple/elem.hpp | 55 - .../preprocessor/tuple/limits/to_list_128.hpp | 595 --- .../preprocessor/tuple/limits/to_list_256.hpp | 1747 -------- .../preprocessor/tuple/limits/to_list_64.hpp | 83 - .../boost/boost/preprocessor/tuple/rem.hpp | 127 - .../boost/boost/preprocessor/tuple/size.hpp | 35 - .../boost/preprocessor/tuple/to_list.hpp | 130 - .../preprocessor/variadic/detail/has_opt.hpp | 39 - .../boost/preprocessor/variadic/elem.hpp | 116 - .../boost/preprocessor/variadic/has_opt.hpp | 28 - .../preprocessor/variadic/limits/elem_128.hpp | 275 -- .../preprocessor/variadic/limits/elem_256.hpp | 723 --- .../preprocessor/variadic/limits/elem_64.hpp | 81 - .../preprocessor/variadic/limits/size_128.hpp | 47 - .../preprocessor/variadic/limits/size_256.hpp | 53 - .../preprocessor/variadic/limits/size_64.hpp | 23 - .../boost/preprocessor/variadic/size.hpp | 65 - .../boost/range/algorithm/adjacent_find.hpp | 125 - .../boost/range/algorithm/binary_search.hpp | 49 - .../boost/boost/range/algorithm/copy.hpp | 41 - .../boost/range/algorithm/copy_backward.hpp | 43 - .../boost/boost/range/algorithm/count.hpp | 50 - .../boost/boost/range/algorithm/count_if.hpp | 51 - .../boost/boost/range/algorithm/equal.hpp | 200 - .../boost/range/algorithm/equal_range.hpp | 80 - .../boost/boost/range/algorithm/fill.hpp | 49 - .../boost/boost/range/algorithm/fill_n.hpp | 53 - .../boost/boost/range/algorithm/find.hpp | 80 - .../boost/boost/range/algorithm/find_end.hpp | 152 - .../boost/range/algorithm/find_first_of.hpp | 155 - .../boost/boost/range/algorithm/find_if.hpp | 81 - .../boost/boost/range/algorithm/for_each.hpp | 110 - .../boost/boost/range/algorithm/generate.hpp | 49 - .../boost/range/algorithm/heap_algorithm.hpp | 194 - .../boost/range/algorithm/inplace_merge.hpp | 74 - .../algorithm/lexicographical_compare.hpp | 58 - .../boost/range/algorithm/lower_bound.hpp | 124 - .../boost/range/algorithm/max_element.hpp | 137 - .../boost/boost/range/algorithm/merge.hpp | 61 - .../boost/range/algorithm/min_element.hpp | 137 - .../boost/boost/range/algorithm/mismatch.hpp | 195 - .../boost/range/algorithm/nth_element.hpp | 74 - .../boost/range/algorithm/partial_sort.hpp | 76 - .../range/algorithm/partial_sort_copy.hpp | 82 - .../boost/boost/range/algorithm/partition.hpp | 74 - .../boost/range/algorithm/permutation.hpp | 108 - .../boost/range/algorithm/random_shuffle.hpp | 141 - .../boost/boost/range/algorithm/remove.hpp | 74 - .../boost/range/algorithm/remove_copy.hpp | 44 - .../boost/range/algorithm/remove_copy_if.hpp | 38 - .../boost/boost/range/algorithm/remove_if.hpp | 75 - .../boost/boost/range/algorithm/replace.hpp | 53 - .../boost/range/algorithm/replace_copy.hpp | 42 - .../boost/range/algorithm/replace_copy_if.hpp | 46 - .../boost/range/algorithm/replace_if.hpp | 54 - .../boost/boost/range/algorithm/reverse.hpp | 50 - .../boost/range/algorithm/reverse_copy.hpp | 40 - .../boost/boost/range/algorithm/rotate.hpp | 51 - .../boost/range/algorithm/rotate_copy.hpp | 44 - .../boost/boost/range/algorithm/search.hpp | 134 - .../boost/boost/range/algorithm/search_n.hpp | 360 -- .../boost/range/algorithm/set_algorithm.hpp | 198 - .../boost/boost/range/algorithm/sort.hpp | 68 - .../range/algorithm/stable_partition.hpp | 73 - .../boost/range/algorithm/stable_sort.hpp | 68 - .../boost/range/algorithm/swap_ranges.hpp | 132 - .../boost/boost/range/algorithm/transform.hpp | 96 - .../boost/boost/range/algorithm/unique.hpp | 107 - .../boost/range/algorithm/unique_copy.hpp | 51 - .../boost/range/algorithm/upper_bound.hpp | 127 - .../boost/range/algorithm_ext/copy_n.hpp | 53 - .../boost/boost/range/algorithm_ext/erase.hpp | 82 - .../boost/range/algorithm_ext/for_each.hpp | 86 - .../boost/range/algorithm_ext/insert.hpp | 49 - .../boost/boost/range/algorithm_ext/iota.hpp | 54 - .../boost/range/algorithm_ext/is_sorted.hpp | 57 - .../boost/range/algorithm_ext/overwrite.hpp | 84 - .../boost/range/algorithm_ext/push_back.hpp | 41 - .../boost/range/algorithm_ext/push_front.hpp | 41 - third_party/boost/boost/range/as_literal.hpp | 164 - third_party/boost/boost/range/begin.hpp | 137 - third_party/boost/boost/range/concepts.hpp | 388 -- third_party/boost/boost/range/config.hpp | 56 - .../boost/boost/range/const_iterator.hpp | 76 - .../boost/boost/range/detail/common.hpp | 116 - .../range/detail/extract_optional_type.hpp | 48 - .../boost/range/detail/has_member_size.hpp | 66 - .../range/detail/implementation_help.hpp | 114 - third_party/boost/boost/range/detail/less.hpp | 26 - .../boost/boost/range/detail/misc_concept.hpp | 33 - .../detail/msvc_has_iterator_workaround.hpp | 132 - .../boost/boost/range/detail/range_return.hpp | 181 - .../boost/boost/range/detail/safe_bool.hpp | 72 - .../boost/boost/range/detail/sfinae.hpp | 77 - .../boost/boost/range/detail/str_types.hpp | 38 - .../boost/boost/range/difference_type.hpp | 47 - third_party/boost/boost/range/distance.hpp | 40 - third_party/boost/boost/range/empty.hpp | 34 - third_party/boost/boost/range/end.hpp | 130 - third_party/boost/boost/range/functions.hpp | 27 - .../boost/boost/range/has_range_iterator.hpp | 83 - third_party/boost/boost/range/iterator.hpp | 74 - .../boost/boost/range/iterator_range.hpp | 16 - .../boost/boost/range/iterator_range_core.hpp | 852 ---- .../boost/boost/range/iterator_range_io.hpp | 93 - .../boost/boost/range/mutable_iterator.hpp | 79 - third_party/boost/boost/range/range_fwd.hpp | 63 - third_party/boost/boost/range/rbegin.hpp | 52 - third_party/boost/boost/range/rend.hpp | 52 - .../boost/boost/range/reverse_iterator.hpp | 42 - third_party/boost/boost/range/size.hpp | 76 - third_party/boost/boost/range/size_type.hpp | 90 - third_party/boost/boost/range/value_type.hpp | 30 - third_party/boost/boost/ratio/config.hpp | 96 - .../boost/boost/ratio/detail/mpl/abs.hpp | 89 - .../boost/boost/ratio/detail/mpl/gcd.hpp | 124 - .../boost/boost/ratio/detail/mpl/lcm.hpp | 126 - .../boost/boost/ratio/detail/mpl/sign.hpp | 89 - .../boost/ratio/detail/overflow_helpers.hpp | 367 -- .../boost/boost/ratio/mpl/rational_c_tag.hpp | 25 - third_party/boost/boost/ratio/ratio.hpp | 293 -- third_party/boost/boost/ratio/ratio_fwd.hpp | 109 - third_party/boost/boost/rational.hpp | 1046 ----- third_party/boost/boost/ref.hpp | 17 - third_party/boost/boost/regex.hpp | 41 - third_party/boost/boost/regex/config.hpp | 480 -- .../boost/boost/regex/config/borland.hpp | 72 - .../boost/boost/regex/config/cwchar.hpp | 207 - .../boost/boost/regex/pattern_except.hpp | 32 - .../boost/regex/pending/static_mutex.hpp | 182 - .../boost/boost/regex/regex_traits.hpp | 39 - third_party/boost/boost/regex/user.hpp | 95 - .../boost/boost/regex/v4/basic_regex.hpp | 797 ---- .../boost/regex/v4/basic_regex_creator.hpp | 1598 ------- .../boost/regex/v4/basic_regex_parser.hpp | 3174 ------------- .../boost/boost/regex/v4/c_regex_traits.hpp | 511 --- .../boost/regex/v4/char_regex_traits.hpp | 81 - .../boost/boost/regex/v4/cpp_regex_traits.hpp | 1237 ----- third_party/boost/boost/regex/v4/cregex.hpp | 213 - .../boost/boost/regex/v4/error_type.hpp | 59 - .../boost/boost/regex/v4/indexed_bit_flag.hpp | 54 - .../boost/regex/v4/iterator_category.hpp | 91 - .../boost/boost/regex/v4/iterator_traits.hpp | 135 - .../boost/boost/regex/v4/match_flags.hpp | 161 - .../boost/boost/regex/v4/match_results.hpp | 716 --- .../boost/boost/regex/v4/mem_block_cache.hpp | 183 - .../boost/boost/regex/v4/object_cache.hpp | 171 - .../boost/boost/regex/v4/pattern_except.hpp | 128 - .../boost/boost/regex/v4/perl_matcher.hpp | 645 --- .../boost/regex/v4/perl_matcher_common.hpp | 1030 ----- .../regex/v4/perl_matcher_non_recursive.hpp | 1947 -------- .../boost/regex/v4/perl_matcher_recursive.hpp | 1131 ----- .../boost/regex/v4/primary_transform.hpp | 146 - .../boost/boost/regex/v4/protected_call.hpp | 83 - third_party/boost/boost/regex/v4/regbase.hpp | 180 - third_party/boost/boost/regex/v4/regex.hpp | 166 - .../boost/boost/regex/v4/regex_format.hpp | 1158 ----- .../boost/boost/regex/v4/regex_fwd.hpp | 73 - .../boost/boost/regex/v4/regex_grep.hpp | 155 - .../boost/boost/regex/v4/regex_iterator.hpp | 195 - .../boost/boost/regex/v4/regex_match.hpp | 382 -- .../boost/boost/regex/v4/regex_merge.hpp | 93 - .../boost/boost/regex/v4/regex_raw_buffer.hpp | 241 - .../boost/boost/regex/v4/regex_replace.hpp | 99 - .../boost/boost/regex/v4/regex_search.hpp | 217 - .../boost/boost/regex/v4/regex_split.hpp | 174 - .../boost/regex/v4/regex_token_iterator.hpp | 327 -- .../boost/boost/regex/v4/regex_traits.hpp | 189 - .../boost/regex/v4/regex_traits_defaults.hpp | 997 ----- .../boost/boost/regex/v4/regex_workaround.hpp | 237 - third_party/boost/boost/regex/v4/states.hpp | 321 -- .../boost/boost/regex/v4/sub_match.hpp | 516 --- .../boost/boost/regex/v4/syntax_type.hpp | 105 - .../boost/boost/regex/v4/w32_regex_traits.hpp | 1229 ----- .../boost/boost/regex/v5/basic_regex.hpp | 734 --- .../boost/regex/v5/basic_regex_creator.hpp | 1576 ------- .../boost/regex/v5/basic_regex_parser.hpp | 3130 ------------- .../boost/boost/regex/v5/c_regex_traits.hpp | 474 -- .../boost/regex/v5/char_regex_traits.hpp | 59 - .../boost/boost/regex/v5/cpp_regex_traits.hpp | 1040 ----- third_party/boost/boost/regex/v5/cregex.hpp | 195 - .../boost/boost/regex/v5/error_type.hpp | 59 - .../boost/regex/v5/iterator_category.hpp | 84 - .../boost/boost/regex/v5/match_flags.hpp | 156 - .../boost/boost/regex/v5/match_results.hpp | 667 --- .../boost/boost/regex/v5/mem_block_cache.hpp | 173 - .../boost/boost/regex/v5/object_cache.hpp | 160 - .../boost/boost/regex/v5/pattern_except.hpp | 106 - .../boost/boost/regex/v5/perl_matcher.hpp | 576 --- .../boost/regex/v5/perl_matcher_common.hpp | 921 ---- .../regex/v5/perl_matcher_non_recursive.hpp | 1874 -------- .../boost/regex/v5/primary_transform.hpp | 120 - third_party/boost/boost/regex/v5/regbase.hpp | 158 - third_party/boost/boost/regex/v5/regex.hpp | 106 - .../boost/boost/regex/v5/regex_format.hpp | 1124 ----- .../boost/boost/regex/v5/regex_fwd.hpp | 73 - .../boost/boost/regex/v5/regex_grep.hpp | 98 - .../boost/boost/regex/v5/regex_iterator.hpp | 173 - .../boost/boost/regex/v5/regex_match.hpp | 92 - .../boost/boost/regex/v5/regex_merge.hpp | 71 - .../boost/boost/regex/v5/regex_raw_buffer.hpp | 213 - .../boost/boost/regex/v5/regex_replace.hpp | 77 - .../boost/boost/regex/v5/regex_search.hpp | 103 - .../boost/boost/regex/v5/regex_split.hpp | 152 - .../boost/regex/v5/regex_token_iterator.hpp | 255 -- .../boost/boost/regex/v5/regex_traits.hpp | 130 - .../boost/regex/v5/regex_traits_defaults.hpp | 996 ----- .../boost/boost/regex/v5/regex_workaround.hpp | 159 - third_party/boost/boost/regex/v5/states.hpp | 299 -- .../boost/boost/regex/v5/sub_match.hpp | 382 -- .../boost/boost/regex/v5/syntax_type.hpp | 105 - .../boost/boost/regex/v5/w32_regex_traits.hpp | 1311 ------ third_party/boost/boost/regex_fwd.hpp | 37 - third_party/boost/boost/scoped_array.hpp | 15 - third_party/boost/boost/scoped_ptr.hpp | 15 - .../boost/boost/serialization/access.hpp | 145 - .../archive_input_unordered_map.hpp | 85 - .../archive_input_unordered_set.hpp | 72 - .../boost/boost/serialization/array.hpp | 48 - .../serialization/array_optimization.hpp | 37 - .../boost/serialization/array_wrapper.hpp | 119 - .../boost/serialization/assume_abstract.hpp | 60 - .../boost/boost/serialization/base_object.hpp | 100 - .../boost/serialization/binary_object.hpp | 79 - .../boost/boost/serialization/bitset.hpp | 75 - .../serialization/collection_size_type.hpp | 62 - .../boost/serialization/collection_traits.hpp | 78 - .../serialization/collections_load_imp.hpp | 105 - .../serialization/collections_save_imp.hpp | 75 - .../boost/boost/serialization/config.hpp | 74 - .../boost/boost/serialization/deque.hpp | 79 - .../detail/is_default_constructible.hpp | 54 - .../detail/stack_constructor.hpp | 66 - .../boost/boost/serialization/export.hpp | 223 - .../serialization/extended_type_info.hpp | 116 - .../extended_type_info_no_rtti.hpp | 182 - .../extended_type_info_typeid.hpp | 167 - .../boost/boost/serialization/factory.hpp | 102 - .../boost/serialization/force_include.hpp | 55 - .../serialization/is_bitwise_serializable.hpp | 46 - .../boost/serialization/item_version_type.hpp | 68 - .../boost/boost/serialization/level.hpp | 116 - .../boost/boost/serialization/level_enum.hpp | 55 - .../serialization/library_version_type.hpp | 75 - .../boost/boost/serialization/list.hpp | 85 - third_party/boost/boost/serialization/map.hpp | 139 - third_party/boost/boost/serialization/nvp.hpp | 133 - .../boost/boost/serialization/optional.hpp | 102 - .../boost/serialization/priority_queue.hpp | 76 - .../boost/serialization/serialization.hpp | 137 - third_party/boost/boost/serialization/set.hpp | 138 - .../boost/boost/serialization/shared_ptr.hpp | 281 -- .../boost/serialization/shared_ptr_helper.hpp | 209 - .../boost/boost/serialization/singleton.hpp | 218 - .../boost/boost/serialization/smart_cast.hpp | 275 -- .../boost/boost/serialization/split_free.hpp | 93 - .../boost/serialization/split_member.hpp | 86 - .../boost/boost/serialization/state_saver.hpp | 96 - .../boost/serialization/static_warning.hpp | 103 - .../boost/boost/serialization/string.hpp | 30 - .../boost/serialization/strong_typedef.hpp | 50 - .../boost/serialization/throw_exception.hpp | 44 - .../boost/boost/serialization/tracking.hpp | 118 - .../boost/serialization/tracking_enum.hpp | 41 - .../boost/boost/serialization/traits.hpp | 65 - .../type_info_implementation.hpp | 73 - .../boost/boost/serialization/unique_ptr.hpp | 68 - .../unordered_collections_load_imp.hpp | 73 - .../unordered_collections_save_imp.hpp | 87 - .../boost/serialization/unordered_map.hpp | 158 - .../boost/serialization/unordered_set.hpp | 162 - .../boost/boost/serialization/utility.hpp | 56 - .../boost/boost/serialization/vector.hpp | 234 - .../boost/boost/serialization/version.hpp | 105 - .../boost/boost/serialization/void_cast.hpp | 302 -- .../boost/serialization/void_cast_fwd.hpp | 37 - .../boost/boost/serialization/weak_ptr.hpp | 99 - .../boost/boost/serialization/wrapper.hpp | 60 - third_party/boost/boost/shared_ptr.hpp | 19 - .../boost/smart_ptr/allocate_shared_array.hpp | 352 -- .../boost/boost/smart_ptr/bad_weak_ptr.hpp | 70 - .../boost/smart_ptr/detail/atomic_count.hpp | 103 - .../smart_ptr/detail/atomic_count_gcc.hpp | 79 - .../detail/atomic_count_gcc_atomic.hpp | 63 - .../smart_ptr/detail/atomic_count_gcc_x86.hpp | 88 - .../smart_ptr/detail/atomic_count_nt.hpp | 66 - .../smart_ptr/detail/atomic_count_pt.hpp | 104 - .../smart_ptr/detail/atomic_count_spin.hpp | 69 - .../detail/atomic_count_std_atomic.hpp | 67 - .../smart_ptr/detail/atomic_count_sync.hpp | 72 - .../smart_ptr/detail/atomic_count_win32.hpp | 70 - .../smart_ptr/detail/lightweight_mutex.hpp | 39 - .../smart_ptr/detail/local_counted_base.hpp | 148 - .../smart_ptr/detail/local_sp_deleter.hpp | 91 - .../boost/smart_ptr/detail/lwm_pthreads.hpp | 87 - .../boost/smart_ptr/detail/lwm_std_mutex.hpp | 62 - .../boost/smart_ptr/detail/lwm_win32_cs.hpp | 123 - .../boost/smart_ptr/detail/operator_bool.hpp | 64 - .../smart_ptr/detail/quick_allocator.hpp | 199 - .../boost/smart_ptr/detail/shared_count.hpp | 707 --- .../boost/smart_ptr/detail/sp_convertible.hpp | 92 - .../smart_ptr/detail/sp_counted_base.hpp | 92 - .../detail/sp_counted_base_acc_ia64.hpp | 163 - .../smart_ptr/detail/sp_counted_base_aix.hpp | 152 - .../detail/sp_counted_base_cw_ppc.hpp | 185 - .../detail/sp_counted_base_gcc_atomic.hpp | 148 - .../detail/sp_counted_base_gcc_ia64.hpp | 170 - .../detail/sp_counted_base_gcc_mips.hpp | 200 - .../detail/sp_counted_base_gcc_ppc.hpp | 194 - .../detail/sp_counted_base_gcc_sparc.hpp | 179 - .../detail/sp_counted_base_gcc_x86.hpp | 186 - .../smart_ptr/detail/sp_counted_base_nt.hpp | 119 - .../smart_ptr/detail/sp_counted_base_pt.hpp | 147 - .../detail/sp_counted_base_snc_ps3.hpp | 174 - .../smart_ptr/detail/sp_counted_base_spin.hpp | 141 - .../detail/sp_counted_base_std_atomic.hpp | 147 - .../smart_ptr/detail/sp_counted_base_sync.hpp | 165 - .../detail/sp_counted_base_vacpp_ppc.hpp | 163 - .../smart_ptr/detail/sp_counted_base_w32.hpp | 140 - .../smart_ptr/detail/sp_counted_impl.hpp | 309 -- .../detail/sp_disable_deprecated.hpp | 40 - .../boost/smart_ptr/detail/sp_forward.hpp | 52 - .../detail/sp_has_gcc_intrinsics.hpp | 27 - .../detail/sp_has_sync_intrinsics.hpp | 69 - .../boost/smart_ptr/detail/sp_interlocked.hpp | 173 - .../boost/smart_ptr/detail/sp_noexcept.hpp | 48 - .../boost/smart_ptr/detail/sp_nullptr_t.hpp | 45 - .../boost/smart_ptr/detail/sp_obsolete.hpp | 32 - .../smart_ptr/detail/sp_thread_pause.hpp | 51 - .../smart_ptr/detail/sp_thread_sleep.hpp | 104 - .../smart_ptr/detail/sp_thread_yield.hpp | 100 - .../boost/smart_ptr/detail/sp_typeinfo_.hpp | 58 - .../boost/smart_ptr/detail/sp_win32_sleep.hpp | 49 - .../boost/boost/smart_ptr/detail/spinlock.hpp | 66 - .../smart_ptr/detail/spinlock_gcc_arm.hpp | 128 - .../smart_ptr/detail/spinlock_gcc_atomic.hpp | 85 - .../boost/smart_ptr/detail/spinlock_nt.hpp | 96 - .../boost/smart_ptr/detail/spinlock_pool.hpp | 91 - .../boost/smart_ptr/detail/spinlock_pt.hpp | 86 - .../smart_ptr/detail/spinlock_std_atomic.hpp | 91 - .../boost/smart_ptr/detail/spinlock_sync.hpp | 94 - .../boost/smart_ptr/detail/spinlock_w32.hpp | 120 - .../boost/boost/smart_ptr/detail/yield_k.hpp | 51 - .../boost/boost/smart_ptr/intrusive_ptr.hpp | 407 -- .../boost/boost/smart_ptr/make_shared.hpp | 21 - .../boost/smart_ptr/make_shared_array.hpp | 66 - .../boost/smart_ptr/make_shared_object.hpp | 801 ---- .../boost/boost/smart_ptr/scoped_array.hpp | 132 - .../boost/boost/smart_ptr/scoped_ptr.hpp | 167 - .../boost/boost/smart_ptr/shared_ptr.hpp | 1274 ------ .../boost/boost/smart_ptr/weak_ptr.hpp | 325 -- .../boost/spirit/home/classic/core/assert.hpp | 36 - .../home/classic/core/composite/actions.hpp | 137 - .../classic/core/composite/alternative.hpp | 147 - .../home/classic/core/composite/composite.hpp | 151 - .../classic/core/composite/difference.hpp | 150 - .../classic/core/composite/directives.hpp | 607 --- .../classic/core/composite/exclusive_or.hpp | 142 - .../core/composite/impl/alternative.ipp | 90 - .../core/composite/impl/difference.ipp | 90 - .../core/composite/impl/directives.ipp | 210 - .../core/composite/impl/exclusive_or.ipp | 90 - .../core/composite/impl/intersection.ipp | 90 - .../core/composite/impl/kleene_star.ipp | 34 - .../home/classic/core/composite/impl/list.ipp | 93 - .../classic/core/composite/impl/optional.ipp | 34 - .../classic/core/composite/impl/positive.ipp | 34 - .../classic/core/composite/impl/sequence.ipp | 90 - .../core/composite/impl/sequential_and.ipp | 90 - .../core/composite/impl/sequential_or.ipp | 90 - .../classic/core/composite/intersection.hpp | 142 - .../classic/core/composite/kleene_star.hpp | 109 - .../home/classic/core/composite/list.hpp | 73 - .../home/classic/core/composite/operators.hpp | 25 - .../home/classic/core/composite/optional.hpp | 94 - .../home/classic/core/composite/positive.hpp | 112 - .../home/classic/core/composite/sequence.hpp | 142 - .../classic/core/composite/sequential_and.hpp | 76 - .../classic/core/composite/sequential_or.hpp | 154 - .../boost/spirit/home/classic/core/config.hpp | 62 - .../spirit/home/classic/core/impl/match.ipp | 113 - .../classic/core/impl/match_attr_traits.ipp | 102 - .../spirit/home/classic/core/impl/parser.ipp | 55 - .../boost/spirit/home/classic/core/match.hpp | 195 - .../boost/spirit/home/classic/core/nil.hpp | 25 - .../classic/core/non_terminal/impl/rule.ipp | 420 -- .../core/non_terminal/parser_context.hpp | 150 - .../classic/core/non_terminal/parser_id.hpp | 122 - .../home/classic/core/non_terminal/rule.hpp | 175 - .../boost/spirit/home/classic/core/parser.hpp | 223 - .../classic/core/primitives/impl/numerics.ipp | 478 -- .../core/primitives/impl/primitives.ipp | 396 -- .../home/classic/core/primitives/numerics.hpp | 289 -- .../classic/core/primitives/numerics_fwd.hpp | 88 - .../classic/core/primitives/primitives.hpp | 666 --- .../spirit/home/classic/core/safe_bool.hpp | 64 - .../classic/core/scanner/impl/skipper.ipp | 181 - .../home/classic/core/scanner/scanner.hpp | 328 -- .../home/classic/core/scanner/scanner_fwd.hpp | 52 - .../home/classic/core/scanner/skipper.hpp | 197 - .../home/classic/core/scanner/skipper_fwd.hpp | 32 - .../boost/boost/spirit/home/classic/debug.hpp | 154 - .../spirit/home/classic/meta/as_parser.hpp | 113 - .../boost/spirit/home/classic/namespace.hpp | 35 - .../spirit/home/classic/utility/chset.hpp | 187 - .../home/classic/utility/chset_operators.hpp | 402 -- .../home/classic/utility/impl/chset.ipp | 322 -- .../utility/impl/chset/basic_chset.hpp | 107 - .../utility/impl/chset/basic_chset.ipp | 246 - .../classic/utility/impl/chset/range_run.hpp | 127 - .../classic/utility/impl/chset/range_run.ipp | 218 - .../classic/utility/impl/chset_operators.ipp | 592 --- .../boost/spirit/home/classic/version.hpp | 19 - .../boost/spirit/include/classic_actions.hpp | 12 - .../boost/spirit/include/classic_chset.hpp | 12 - .../boost/spirit/include/classic_numerics.hpp | 12 - .../spirit/include/classic_operators.hpp | 12 - .../boost/spirit/include/classic_rule.hpp | 12 - third_party/boost/boost/static_assert.hpp | 181 - third_party/boost/boost/swap.hpp | 17 - third_party/boost/boost/system/api_config.hpp | 42 - third_party/boost/boost/system/config.hpp | 50 - .../boost/boost/system/detail/append_int.hpp | 32 - .../boost/boost/system/detail/cerrno.hpp | 329 -- .../boost/boost/system/detail/config.hpp | 81 - .../boost/boost/system/detail/enable_if.hpp | 32 - .../boost/boost/system/detail/errc.hpp | 126 - .../boost/system/detail/error_category.hpp | 219 - .../system/detail/error_category_impl.hpp | 196 - .../boost/boost/system/detail/error_code.hpp | 726 --- .../boost/system/detail/error_condition.hpp | 297 -- .../boost/system/detail/generic_category.hpp | 123 - .../detail/generic_category_message.hpp | 108 - .../boost/system/detail/interop_category.hpp | 107 - .../boost/boost/system/detail/is_same.hpp | 33 - .../boost/boost/system/detail/snprintf.hpp | 73 - .../boost/system/detail/std_category.hpp | 83 - .../boost/system/detail/std_category_impl.hpp | 97 - .../boost/system/detail/system_category.hpp | 110 - .../system_category_condition_win32.hpp | 151 - .../system/detail/system_category_impl.hpp | 61 - .../system/detail/system_category_message.hpp | 71 - .../detail/system_category_message_win32.hpp | 211 - .../boost/boost/system/detail/throws.hpp | 59 - third_party/boost/boost/system/errc.hpp | 57 - .../boost/boost/system/error_category.hpp | 13 - third_party/boost/boost/system/error_code.hpp | 21 - .../boost/boost/system/error_condition.hpp | 13 - .../boost/boost/system/generic_category.hpp | 13 - .../boost/boost/system/is_error_code_enum.hpp | 30 - .../boost/system/is_error_condition_enum.hpp | 30 - .../boost/boost/system/system_category.hpp | 14 - .../boost/boost/system/system_error.hpp | 55 - third_party/boost/boost/throw_exception.hpp | 278 -- third_party/boost/boost/token_functions.hpp | 653 --- third_party/boost/boost/token_iterator.hpp | 131 - third_party/boost/boost/tokenizer.hpp | 98 - third_party/boost/boost/type.hpp | 18 - third_party/boost/boost/type_index.hpp | 265 -- .../boost/type_index/ctti_type_index.hpp | 213 - .../detail/compile_time_type_info.hpp | 339 -- .../type_index/detail/ctti_register_class.hpp | 40 - .../type_index/detail/stl_register_class.hpp | 40 - .../boost/boost/type_index/stl_type_index.hpp | 278 -- .../boost/type_index/type_index_facade.hpp | 297 -- third_party/boost/boost/type_traits.hpp | 163 - .../boost/boost/type_traits/add_const.hpp | 52 - .../boost/boost/type_traits/add_cv.hpp | 47 - .../type_traits/add_lvalue_reference.hpp | 33 - .../boost/boost/type_traits/add_pointer.hpp | 67 - .../boost/boost/type_traits/add_reference.hpp | 66 - .../type_traits/add_rvalue_reference.hpp | 70 - .../boost/boost/type_traits/add_volatile.hpp | 46 - .../boost/type_traits/aligned_storage.hpp | 138 - .../boost/boost/type_traits/alignment_of.hpp | 119 - .../boost/boost/type_traits/common_type.hpp | 152 - .../boost/type_traits/composite_traits.hpp | 29 - .../boost/boost/type_traits/conditional.hpp | 28 - .../boost/boost/type_traits/conjunction.hpp | 40 - .../boost/type_traits/conversion_traits.hpp | 17 - .../boost/boost/type_traits/copy_cv.hpp | 40 - .../boost/boost/type_traits/copy_cv_ref.hpp | 31 - .../boost/type_traits/copy_reference.hpp | 35 - third_party/boost/boost/type_traits/decay.hpp | 49 - .../boost/boost/type_traits/declval.hpp | 44 - .../type_traits/detail/bool_trait_undef.hpp | 28 - .../detail/common_arithmetic_type.hpp | 220 - .../type_traits/detail/common_type_impl.hpp | 107 - .../detail/composite_member_pointer_type.hpp | 113 - .../detail/composite_pointer_type.hpp | 153 - .../boost/boost/type_traits/detail/config.hpp | 116 - .../detail/has_binary_operator.hpp | 279 -- .../detail/has_postfix_operator.hpp | 250 -- .../detail/has_prefix_operator.hpp | 280 -- .../type_traits/detail/is_function_cxx_03.hpp | 108 - .../type_traits/detail/is_function_cxx_11.hpp | 676 --- .../detail/is_function_msvc10_fix.hpp | 30 - .../detail/is_function_ptr_helper.hpp | 444 -- .../detail/is_function_ptr_tester.hpp | 609 --- .../type_traits/detail/is_likely_lambda.hpp | 95 - .../detail/is_mem_fun_pointer_impl.hpp | 1328 ------ .../detail/is_mem_fun_pointer_tester.hpp | 1603 ------- .../is_member_function_pointer_cxx_03.hpp | 117 - .../is_member_function_pointer_cxx_11.hpp | 697 --- .../detail/is_rvalue_reference_msvc10_fix.hpp | 43 - .../boost/type_traits/detail/mp_defer.hpp | 56 - .../boost/type_traits/detail/yes_no_type.hpp | 26 - .../boost/boost/type_traits/disjunction.hpp | 40 - .../boost/boost/type_traits/enable_if.hpp | 37 - .../boost/boost/type_traits/extent.hpp | 139 - .../type_traits/floating_point_promotion.hpp | 28 - .../boost/type_traits/function_traits.hpp | 174 - .../boost/boost/type_traits/has_bit_and.hpp | 49 - .../boost/type_traits/has_bit_and_assign.hpp | 55 - .../boost/boost/type_traits/has_bit_or.hpp | 49 - .../boost/type_traits/has_bit_or_assign.hpp | 55 - .../boost/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 | 375 -- .../boost/boost/type_traits/has_divides.hpp | 40 - .../boost/type_traits/has_divides_assign.hpp | 47 - .../boost/boost/type_traits/has_equal_to.hpp | 52 - .../boost/boost/type_traits/has_greater.hpp | 52 - .../boost/type_traits/has_greater_equal.hpp | 52 - .../boost/type_traits/has_left_shift.hpp | 49 - .../type_traits/has_left_shift_assign.hpp | 55 - .../boost/boost/type_traits/has_less.hpp | 52 - .../boost/type_traits/has_less_equal.hpp | 52 - .../boost/type_traits/has_logical_and.hpp | 40 - .../boost/type_traits/has_logical_not.hpp | 32 - .../boost/type_traits/has_logical_or.hpp | 40 - .../boost/boost/type_traits/has_minus.hpp | 158 - .../boost/type_traits/has_minus_assign.hpp | 163 - .../boost/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/boost/type_traits/has_negate.hpp | 25 - .../boost/type_traits/has_new_operator.hpp | 147 - .../boost/type_traits/has_not_equal_to.hpp | 52 - .../boost/type_traits/has_nothrow_assign.hpp | 84 - .../type_traits/has_nothrow_constructor.hpp | 73 - .../boost/type_traits/has_nothrow_copy.hpp | 82 - .../type_traits/has_nothrow_destructor.hpp | 56 - .../boost/boost/type_traits/has_plus.hpp | 54 - .../boost/type_traits/has_plus_assign.hpp | 161 - .../boost/type_traits/has_post_decrement.hpp | 65 - .../boost/type_traits/has_post_increment.hpp | 65 - .../boost/type_traits/has_pre_decrement.hpp | 65 - .../boost/type_traits/has_pre_increment.hpp | 66 - .../boost/type_traits/has_right_shift.hpp | 49 - .../type_traits/has_right_shift_assign.hpp | 55 - .../boost/type_traits/has_trivial_assign.hpp | 52 - .../type_traits/has_trivial_constructor.hpp | 57 - .../boost/type_traits/has_trivial_copy.hpp | 63 - .../type_traits/has_trivial_destructor.hpp | 48 - .../type_traits/has_trivial_move_assign.hpp | 73 - .../has_trivial_move_constructor.hpp | 79 - .../boost/type_traits/has_unary_minus.hpp | 25 - .../boost/type_traits/has_unary_plus.hpp | 23 - .../type_traits/has_virtual_destructor.hpp | 26 - .../boost/type_traits/integral_constant.hpp | 97 - .../boost/type_traits/integral_promotion.hpp | 187 - .../boost/boost/type_traits/intrinsics.hpp | 391 -- .../boost/boost/type_traits/is_abstract.hpp | 150 - .../boost/boost/type_traits/is_arithmetic.hpp | 22 - .../boost/boost/type_traits/is_array.hpp | 43 - .../boost/boost/type_traits/is_assignable.hpp | 85 - .../boost/type_traits/is_base_and_derived.hpp | 244 - .../boost/boost/type_traits/is_base_of.hpp | 39 - .../boost/type_traits/is_bounded_array.hpp | 42 - .../boost/boost/type_traits/is_class.hpp | 114 - .../boost/boost/type_traits/is_complete.hpp | 93 - .../boost/boost/type_traits/is_complex.hpp | 25 - .../boost/boost/type_traits/is_compound.hpp | 24 - .../boost/boost/type_traits/is_const.hpp | 47 - .../boost/type_traits/is_constructible.hpp | 90 - .../boost/type_traits/is_convertible.hpp | 506 --- .../boost/type_traits/is_copy_assignable.hpp | 140 - .../type_traits/is_copy_constructible.hpp | 185 - .../type_traits/is_default_constructible.hpp | 98 - .../boost/type_traits/is_destructible.hpp | 69 - .../boost/boost/type_traits/is_empty.hpp | 120 - .../boost/boost/type_traits/is_enum.hpp | 166 - .../boost/boost/type_traits/is_final.hpp | 30 - .../boost/boost/type_traits/is_float.hpp | 20 - .../boost/type_traits/is_floating_point.hpp | 30 - .../boost/boost/type_traits/is_function.hpp | 27 - .../boost/type_traits/is_fundamental.hpp | 26 - .../boost/boost/type_traits/is_integral.hpp | 89 - .../type_traits/is_list_constructible.hpp | 48 - .../boost/type_traits/is_lvalue_reference.hpp | 50 - .../is_member_function_pointer.hpp | 26 - .../type_traits/is_member_object_pointer.hpp | 24 - .../boost/type_traits/is_member_pointer.hpp | 45 - .../boost/type_traits/is_noncopyable.hpp | 39 - .../is_nothrow_move_assignable.hpp | 92 - .../is_nothrow_move_constructible.hpp | 97 - .../type_traits/is_nothrow_swappable.hpp | 67 - .../boost/boost/type_traits/is_object.hpp | 28 - .../boost/boost/type_traits/is_pod.hpp | 59 - .../boost/boost/type_traits/is_pointer.hpp | 47 - .../boost/type_traits/is_polymorphic.hpp | 122 - .../boost/boost/type_traits/is_reference.hpp | 30 - .../boost/type_traits/is_rvalue_reference.hpp | 29 - .../boost/boost/type_traits/is_same.hpp | 41 - .../boost/boost/type_traits/is_scalar.hpp | 27 - .../boost/type_traits/is_scoped_enum.hpp | 26 - .../boost/boost/type_traits/is_signed.hpp | 163 - .../boost/boost/type_traits/is_stateless.hpp | 33 - .../type_traits/is_trivially_copyable.hpp | 31 - .../boost/type_traits/is_unbounded_array.hpp | 41 - .../boost/boost/type_traits/is_union.hpp | 31 - .../boost/type_traits/is_unscoped_enum.hpp | 25 - .../boost/boost/type_traits/is_unsigned.hpp | 163 - .../boost/type_traits/is_virtual_base_of.hpp | 146 - .../boost/boost/type_traits/is_void.hpp | 26 - .../boost/boost/type_traits/is_volatile.hpp | 46 - .../boost/boost/type_traits/make_signed.hpp | 137 - .../boost/boost/type_traits/make_unsigned.hpp | 136 - .../boost/boost/type_traits/make_void.hpp | 52 - .../boost/boost/type_traits/negation.hpp | 23 - .../boost/boost/type_traits/promote.hpp | 26 - third_party/boost/boost/type_traits/rank.hpp | 87 - .../boost/type_traits/remove_all_extents.hpp | 41 - .../boost/boost/type_traits/remove_bounds.hpp | 28 - .../boost/boost/type_traits/remove_const.hpp | 39 - .../boost/boost/type_traits/remove_cv.hpp | 45 - .../boost/boost/type_traits/remove_cv_ref.hpp | 30 - .../boost/boost/type_traits/remove_extent.hpp | 41 - .../boost/type_traits/remove_pointer.hpp | 84 - .../boost/type_traits/remove_reference.hpp | 59 - .../boost/type_traits/remove_volatile.hpp | 39 - .../boost/boost/type_traits/same_traits.hpp | 15 - .../boost/boost/type_traits/type_identity.hpp | 31 - .../boost/type_traits/type_with_alignment.hpp | 260 -- third_party/boost/boost/utility.hpp | 24 - third_party/boost/boost/utility/addressof.hpp | 17 - .../boost/boost/utility/base_from_member.hpp | 173 - third_party/boost/boost/utility/binary.hpp | 709 --- .../boost/boost/utility/compare_pointees.hpp | 76 - third_party/boost/boost/utility/declval.hpp | 13 - .../utility/detail/result_of_iterate.hpp | 218 - .../utility/detail/result_of_variadic.hpp | 190 - third_party/boost/boost/utility/enable_if.hpp | 17 - .../boost/boost/utility/identity_type.hpp | 46 - third_party/boost/boost/utility/result_of.hpp | 256 -- third_party/boost/boost/variant.hpp | 27 - .../boost/boost/variant/apply_visitor.hpp | 20 - third_party/boost/boost/variant/bad_visit.hpp | 43 - .../variant/detail/apply_visitor_binary.hpp | 358 -- .../variant/detail/apply_visitor_delayed.hpp | 146 - .../variant/detail/apply_visitor_unary.hpp | 145 - .../boost/variant/detail/backup_holder.hpp | 95 - .../boost/variant/detail/cast_storage.hpp | 42 - .../boost/boost/variant/detail/config.hpp | 19 - .../boost/variant/detail/element_index.hpp | 63 - .../boost/variant/detail/enable_recursive.hpp | 133 - .../variant/detail/enable_recursive_fwd.hpp | 87 - .../boost/variant/detail/forced_return.hpp | 52 - .../boost/variant/detail/has_result_type.hpp | 37 - .../boost/variant/detail/hash_variant.hpp | 46 - .../boost/variant/detail/initializer.hpp | 249 -- .../variant/detail/make_variant_list.hpp | 73 - .../boost/boost/variant/detail/move.hpp | 50 - .../detail/multivisitors_cpp11_based.hpp | 217 - .../detail/multivisitors_cpp14_based.hpp | 153 - .../multivisitors_preprocessor_based.hpp | 143 - .../boost/variant/detail/over_sequence.hpp | 58 - .../boost/boost/variant/detail/std_hash.hpp | 46 - .../boost/boost/variant/detail/substitute.hpp | 279 -- .../boost/variant/detail/substitute_fwd.hpp | 58 - .../boost/boost/variant/detail/variant_io.hpp | 95 - .../boost/variant/detail/visitation_impl.hpp | 277 -- third_party/boost/boost/variant/get.hpp | 388 -- .../boost/boost/variant/multivisitors.hpp | 32 - .../boost/boost/variant/polymorphic_get.hpp | 352 -- .../boost/boost/variant/recursive_variant.hpp | 209 - .../boost/boost/variant/recursive_wrapper.hpp | 158 - .../boost/variant/recursive_wrapper_fwd.hpp | 130 - .../boost/boost/variant/static_visitor.hpp | 93 - third_party/boost/boost/variant/variant.hpp | 2456 ---------- .../boost/boost/variant/variant_fwd.hpp | 322 -- .../boost/boost/variant/visitor_ptr.hpp | 88 - third_party/boost/boost/version.hpp | 32 - third_party/boost/boost/visit_each.hpp | 27 - third_party/boost/boost/weak_ptr.hpp | 18 - .../boost/boost/winapi/basic_types.hpp | 274 -- .../winapi/character_code_conversion.hpp | 108 - third_party/boost/boost/winapi/config.hpp | 245 - .../boost/boost/winapi/detail/footer.hpp | 21 - .../boost/boost/winapi/detail/header.hpp | 27 - .../boost/boost/winapi/error_codes.hpp | 3181 ------------- .../boost/boost/winapi/error_handling.hpp | 156 - .../boost/winapi/get_current_process.hpp | 34 - .../boost/boost/winapi/get_current_thread.hpp | 34 - .../boost/boost/winapi/get_last_error.hpp | 33 - .../boost/boost/winapi/get_process_times.hpp | 63 - .../boost/boost/winapi/get_thread_times.hpp | 59 - .../boost/boost/winapi/local_memory.hpp | 71 - third_party/boost/boost/winapi/time.hpp | 143 - third_party/boost/boost/winapi/timers.hpp | 48 - third_party/boost/build.cmd | 35 - third_party/boost/libs/chrono/src/chrono.cpp | 15 - .../libs/chrono/src/process_cpu_clocks.cpp | 18 - .../boost/libs/chrono/src/thread_clock.cpp | 19 - .../boost/libs/config/test/config_info.cpp | 1539 ------- .../boost/libs/date_time/src/date_time.doc | 72 - .../src/gregorian/date_generators.cpp | 38 - .../date_time/src/gregorian/greg_month.cpp | 173 - .../date_time/src/gregorian/greg_names.hpp | 43 - .../date_time/src/gregorian/greg_weekday.cpp | 50 - .../src/gregorian/gregorian_types.cpp | 62 - .../src/posix_time/posix_time_types.cpp | 35 - .../boost/libs/regex/src/c_regex_traits.cpp | 206 - .../boost/libs/regex/src/cpp_regex_traits.cpp | 117 - third_party/boost/libs/regex/src/cregex.cpp | 660 --- third_party/boost/libs/regex/src/fileiter.cpp | 928 ---- third_party/boost/libs/regex/src/icu.cpp | 511 --- .../boost/libs/regex/src/instances.cpp | 32 - .../boost/libs/regex/src/internals.hpp | 35 - .../boost/libs/regex/src/posix_api.cpp | 298 -- third_party/boost/libs/regex/src/regex.cpp | 120 - .../boost/libs/regex/src/regex_debug.cpp | 59 - .../boost/libs/regex/src/regex_raw_buffer.cpp | 72 - .../libs/regex/src/regex_traits_defaults.cpp | 692 --- .../boost/libs/regex/src/static_mutex.cpp | 189 - .../boost/libs/regex/src/usinstances.cpp | 81 - .../boost/libs/regex/src/w32_regex_traits.cpp | 654 --- .../boost/libs/regex/src/wc_regex_traits.cpp | 314 -- .../boost/libs/regex/src/wide_posix_api.cpp | 315 -- .../boost/libs/regex/src/winstances.cpp | 35 - .../test/config_info/regex_config_info.cpp | 73 - .../serialization/src/archive_exception.cpp | 154 - .../libs/serialization/src/basic_archive.cpp | 94 - .../libs/serialization/src/basic_iarchive.cpp | 601 --- .../serialization/src/basic_iserializer.cpp | 34 - .../libs/serialization/src/basic_oarchive.cpp | 469 -- .../serialization/src/basic_oserializer.cpp | 34 - .../src/basic_pointer_iserializer.cpp | 31 - .../src/basic_pointer_oserializer.cpp | 31 - .../src/basic_serializer_map.cpp | 112 - .../src/basic_text_iprimitive.cpp | 29 - .../src/basic_text_oprimitive.cpp | 29 - .../src/basic_text_wiprimitive.cpp | 36 - .../src/basic_text_woprimitive.cpp | 36 - .../serialization/src/basic_xml_archive.cpp | 52 - .../serialization/src/basic_xml_grammar.ipp | 468 -- .../serialization/src/binary_iarchive.cpp | 40 - .../serialization/src/binary_oarchive.cpp | 40 - .../serialization/src/binary_wiarchive.cpp | 47 - .../serialization/src/binary_woarchive.cpp | 44 - .../libs/serialization/src/codecvt_null.cpp | 91 - .../serialization/src/extended_type_info.cpp | 195 - .../src/extended_type_info_no_rtti.cpp | 89 - .../src/extended_type_info_typeid.cpp | 167 - .../src/polymorphic_binary_iarchive.cpp | 30 - .../src/polymorphic_binary_oarchive.cpp | 30 - .../src/polymorphic_iarchive.cpp | 30 - .../src/polymorphic_oarchive.cpp | 30 - .../src/polymorphic_text_iarchive.cpp | 30 - .../src/polymorphic_text_oarchive.cpp | 30 - .../src/polymorphic_text_wiarchive.cpp | 30 - .../src/polymorphic_text_woarchive.cpp | 30 - .../src/polymorphic_xml_iarchive.cpp | 30 - .../src/polymorphic_xml_oarchive.cpp | 30 - .../src/polymorphic_xml_wiarchive.cpp | 30 - .../src/polymorphic_xml_woarchive.cpp | 30 - .../boost/libs/serialization/src/stl_port.cpp | 42 - .../libs/serialization/src/text_iarchive.cpp | 33 - .../libs/serialization/src/text_oarchive.cpp | 34 - .../libs/serialization/src/text_wiarchive.cpp | 38 - .../libs/serialization/src/text_woarchive.cpp | 36 - .../serialization/src/utf8_codecvt_facet.cpp | 22 - .../libs/serialization/src/void_cast.cpp | 382 -- .../src/xml_archive_exception.cpp | 68 - .../libs/serialization/src/xml_grammar.cpp | 74 - .../libs/serialization/src/xml_iarchive.cpp | 33 - .../libs/serialization/src/xml_oarchive.cpp | 33 - .../libs/serialization/src/xml_wgrammar.cpp | 157 - .../libs/serialization/src/xml_wiarchive.cpp | 40 - .../libs/serialization/src/xml_woarchive.cpp | 40 - .../boost/libs/system/src/error_code.cpp | 31 - 3321 files changed, 38 insertions(+), 725135 deletions(-) create mode 160000 third_party/SDL2 create mode 160000 third_party/boost delete mode 100644 third_party/boost/Jamroot delete mode 100644 third_party/boost/LICENSE_1_0.txt delete mode 100644 third_party/boost/Readme.md delete mode 100644 third_party/boost/boost/algorithm/string/case_conv.hpp delete mode 100644 third_party/boost/boost/algorithm/string/compare.hpp delete mode 100644 third_party/boost/boost/algorithm/string/concept.hpp delete mode 100644 third_party/boost/boost/algorithm/string/config.hpp delete mode 100644 third_party/boost/boost/algorithm/string/constants.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/case_conv.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/find_format.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/find_format_all.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/find_format_store.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/finder.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/formatter.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/replace_storage.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/sequence.hpp delete mode 100644 third_party/boost/boost/algorithm/string/detail/util.hpp delete mode 100644 third_party/boost/boost/algorithm/string/erase.hpp delete mode 100644 third_party/boost/boost/algorithm/string/find_format.hpp delete mode 100644 third_party/boost/boost/algorithm/string/finder.hpp delete mode 100644 third_party/boost/boost/algorithm/string/formatter.hpp delete mode 100644 third_party/boost/boost/algorithm/string/replace.hpp delete mode 100644 third_party/boost/boost/algorithm/string/sequence_traits.hpp delete mode 100644 third_party/boost/boost/algorithm/string/yes_no_type.hpp delete mode 100644 third_party/boost/boost/align/align.hpp delete mode 100644 third_party/boost/boost/align/aligned_alloc.hpp delete mode 100644 third_party/boost/boost/align/alignment_of.hpp delete mode 100644 third_party/boost/boost/align/alignment_of_forward.hpp delete mode 100644 third_party/boost/boost/align/detail/align.hpp delete mode 100644 third_party/boost/boost/align/detail/align_cxx11.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc_android.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc_macos.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc_mingw.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc_msvc.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc_new.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc_posix.hpp delete mode 100644 third_party/boost/boost/align/detail/aligned_alloc_sunos.hpp delete mode 100644 third_party/boost/boost/align/detail/alignment_of.hpp delete mode 100644 third_party/boost/boost/align/detail/alignment_of_clang.hpp delete mode 100644 third_party/boost/boost/align/detail/alignment_of_codegear.hpp delete mode 100644 third_party/boost/boost/align/detail/alignment_of_cxx11.hpp delete mode 100644 third_party/boost/boost/align/detail/alignment_of_gcc.hpp delete mode 100644 third_party/boost/boost/align/detail/alignment_of_msvc.hpp delete mode 100644 third_party/boost/boost/align/detail/element_type.hpp delete mode 100644 third_party/boost/boost/align/detail/integral_constant.hpp delete mode 100644 third_party/boost/boost/align/detail/is_alignment.hpp delete mode 100644 third_party/boost/boost/align/detail/min_size.hpp delete mode 100644 third_party/boost/boost/aligned_storage.hpp delete mode 100644 third_party/boost/boost/archive/archive_exception.hpp delete mode 100644 third_party/boost/boost/archive/basic_archive.hpp delete mode 100644 third_party/boost/boost/archive/basic_binary_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/basic_binary_iprimitive.hpp delete mode 100644 third_party/boost/boost/archive/basic_binary_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/basic_binary_oprimitive.hpp delete mode 100644 third_party/boost/boost/archive/basic_streambuf_locale_saver.hpp delete mode 100644 third_party/boost/boost/archive/basic_text_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/basic_text_iprimitive.hpp delete mode 100644 third_party/boost/boost/archive/basic_text_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/basic_text_oprimitive.hpp delete mode 100644 third_party/boost/boost/archive/basic_xml_archive.hpp delete mode 100644 third_party/boost/boost/archive/basic_xml_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/basic_xml_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/binary_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/binary_iarchive_impl.hpp delete mode 100644 third_party/boost/boost/archive/binary_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/binary_oarchive_impl.hpp delete mode 100644 third_party/boost/boost/archive/binary_wiarchive.hpp delete mode 100644 third_party/boost/boost/archive/binary_woarchive.hpp delete mode 100644 third_party/boost/boost/archive/codecvt_null.hpp delete mode 100644 third_party/boost/boost/archive/detail/abi_prefix.hpp delete mode 100644 third_party/boost/boost/archive/detail/abi_suffix.hpp delete mode 100644 third_party/boost/boost/archive/detail/archive_serializer_map.hpp delete mode 100644 third_party/boost/boost/archive/detail/auto_link_archive.hpp delete mode 100644 third_party/boost/boost/archive/detail/auto_link_warchive.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_iserializer.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_oserializer.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_pointer_iserializer.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_pointer_oserializer.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_serializer.hpp delete mode 100644 third_party/boost/boost/archive/detail/basic_serializer_map.hpp delete mode 100644 third_party/boost/boost/archive/detail/check.hpp delete mode 100644 third_party/boost/boost/archive/detail/common_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/detail/common_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/detail/decl.hpp delete mode 100644 third_party/boost/boost/archive/detail/helper_collection.hpp delete mode 100644 third_party/boost/boost/archive/detail/interface_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/detail/interface_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/detail/iserializer.hpp delete mode 100644 third_party/boost/boost/archive/detail/oserializer.hpp delete mode 100644 third_party/boost/boost/archive/detail/polymorphic_iarchive_route.hpp delete mode 100644 third_party/boost/boost/archive/detail/polymorphic_oarchive_route.hpp delete mode 100644 third_party/boost/boost/archive/detail/register_archive.hpp delete mode 100644 third_party/boost/boost/archive/detail/utf8_codecvt_facet.hpp delete mode 100644 third_party/boost/boost/archive/dinkumware.hpp delete mode 100644 third_party/boost/boost/archive/impl/archive_serializer_map.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_binary_iarchive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_binary_iprimitive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_binary_oarchive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_binary_oprimitive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_text_iarchive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_text_iprimitive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_text_oarchive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_text_oprimitive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_xml_grammar.hpp delete mode 100644 third_party/boost/boost/archive/impl/basic_xml_iarchive.ipp delete mode 100644 third_party/boost/boost/archive/impl/basic_xml_oarchive.ipp delete mode 100644 third_party/boost/boost/archive/impl/text_iarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/impl/text_oarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/impl/text_wiarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/impl/text_woarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/impl/xml_iarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/impl/xml_oarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/impl/xml_wiarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/impl/xml_woarchive_impl.ipp delete mode 100644 third_party/boost/boost/archive/iterators/base64_from_binary.hpp delete mode 100644 third_party/boost/boost/archive/iterators/binary_from_base64.hpp delete mode 100644 third_party/boost/boost/archive/iterators/dataflow_exception.hpp delete mode 100644 third_party/boost/boost/archive/iterators/escape.hpp delete mode 100644 third_party/boost/boost/archive/iterators/insert_linebreaks.hpp delete mode 100644 third_party/boost/boost/archive/iterators/istream_iterator.hpp delete mode 100644 third_party/boost/boost/archive/iterators/mb_from_wchar.hpp delete mode 100644 third_party/boost/boost/archive/iterators/ostream_iterator.hpp delete mode 100644 third_party/boost/boost/archive/iterators/remove_whitespace.hpp delete mode 100644 third_party/boost/boost/archive/iterators/transform_width.hpp delete mode 100644 third_party/boost/boost/archive/iterators/unescape.hpp delete mode 100644 third_party/boost/boost/archive/iterators/wchar_from_mb.hpp delete mode 100644 third_party/boost/boost/archive/iterators/xml_escape.hpp delete mode 100644 third_party/boost/boost/archive/iterators/xml_unescape.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_binary_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_binary_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_text_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_text_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_text_wiarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_text_woarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_xml_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_xml_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_xml_wiarchive.hpp delete mode 100644 third_party/boost/boost/archive/polymorphic_xml_woarchive.hpp delete mode 100644 third_party/boost/boost/archive/text_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/text_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/text_wiarchive.hpp delete mode 100644 third_party/boost/boost/archive/text_woarchive.hpp delete mode 100644 third_party/boost/boost/archive/wcslen.hpp delete mode 100644 third_party/boost/boost/archive/xml_archive_exception.hpp delete mode 100644 third_party/boost/boost/archive/xml_iarchive.hpp delete mode 100644 third_party/boost/boost/archive/xml_oarchive.hpp delete mode 100644 third_party/boost/boost/archive/xml_wiarchive.hpp delete mode 100644 third_party/boost/boost/archive/xml_woarchive.hpp delete mode 100644 third_party/boost/boost/array.hpp delete mode 100644 third_party/boost/boost/asio.hpp delete mode 100644 third_party/boost/boost/asio/any_io_executor.hpp delete mode 100644 third_party/boost/boost/asio/append.hpp delete mode 100644 third_party/boost/boost/asio/as_tuple.hpp delete mode 100644 third_party/boost/boost/asio/associated_allocator.hpp delete mode 100644 third_party/boost/boost/asio/associated_cancellation_slot.hpp delete mode 100644 third_party/boost/boost/asio/associated_executor.hpp delete mode 100644 third_party/boost/boost/asio/associator.hpp delete mode 100644 third_party/boost/boost/asio/async_result.hpp delete mode 100644 third_party/boost/boost/asio/awaitable.hpp delete mode 100644 third_party/boost/boost/asio/basic_datagram_socket.hpp delete mode 100644 third_party/boost/boost/asio/basic_deadline_timer.hpp delete mode 100644 third_party/boost/boost/asio/basic_file.hpp delete mode 100644 third_party/boost/boost/asio/basic_io_object.hpp delete mode 100644 third_party/boost/boost/asio/basic_random_access_file.hpp delete mode 100644 third_party/boost/boost/asio/basic_raw_socket.hpp delete mode 100644 third_party/boost/boost/asio/basic_readable_pipe.hpp delete mode 100644 third_party/boost/boost/asio/basic_seq_packet_socket.hpp delete mode 100644 third_party/boost/boost/asio/basic_serial_port.hpp delete mode 100644 third_party/boost/boost/asio/basic_signal_set.hpp delete mode 100644 third_party/boost/boost/asio/basic_socket.hpp delete mode 100644 third_party/boost/boost/asio/basic_socket_acceptor.hpp delete mode 100644 third_party/boost/boost/asio/basic_socket_iostream.hpp delete mode 100644 third_party/boost/boost/asio/basic_socket_streambuf.hpp delete mode 100644 third_party/boost/boost/asio/basic_stream_file.hpp delete mode 100644 third_party/boost/boost/asio/basic_stream_socket.hpp delete mode 100644 third_party/boost/boost/asio/basic_streambuf.hpp delete mode 100644 third_party/boost/boost/asio/basic_streambuf_fwd.hpp delete mode 100644 third_party/boost/boost/asio/basic_waitable_timer.hpp delete mode 100644 third_party/boost/boost/asio/basic_writable_pipe.hpp delete mode 100644 third_party/boost/boost/asio/bind_allocator.hpp delete mode 100644 third_party/boost/boost/asio/bind_cancellation_slot.hpp delete mode 100644 third_party/boost/boost/asio/bind_executor.hpp delete mode 100644 third_party/boost/boost/asio/buffer.hpp delete mode 100644 third_party/boost/boost/asio/buffer_registration.hpp delete mode 100644 third_party/boost/boost/asio/buffered_read_stream.hpp delete mode 100644 third_party/boost/boost/asio/buffered_read_stream_fwd.hpp delete mode 100644 third_party/boost/boost/asio/buffered_stream.hpp delete mode 100644 third_party/boost/boost/asio/buffered_stream_fwd.hpp delete mode 100644 third_party/boost/boost/asio/buffered_write_stream.hpp delete mode 100644 third_party/boost/boost/asio/buffered_write_stream_fwd.hpp delete mode 100644 third_party/boost/boost/asio/buffers_iterator.hpp delete mode 100644 third_party/boost/boost/asio/cancellation_signal.hpp delete mode 100644 third_party/boost/boost/asio/cancellation_state.hpp delete mode 100644 third_party/boost/boost/asio/cancellation_type.hpp delete mode 100644 third_party/boost/boost/asio/co_spawn.hpp delete mode 100644 third_party/boost/boost/asio/completion_condition.hpp delete mode 100644 third_party/boost/boost/asio/compose.hpp delete mode 100644 third_party/boost/boost/asio/connect.hpp delete mode 100644 third_party/boost/boost/asio/connect_pipe.hpp delete mode 100644 third_party/boost/boost/asio/coroutine.hpp delete mode 100644 third_party/boost/boost/asio/deadline_timer.hpp delete mode 100644 third_party/boost/boost/asio/defer.hpp delete mode 100644 third_party/boost/boost/asio/deferred.hpp delete mode 100644 third_party/boost/boost/asio/detached.hpp delete mode 100644 third_party/boost/boost/asio/detail/array.hpp delete mode 100644 third_party/boost/boost/asio/detail/array_fwd.hpp delete mode 100644 third_party/boost/boost/asio/detail/assert.hpp delete mode 100644 third_party/boost/boost/asio/detail/atomic_count.hpp delete mode 100644 third_party/boost/boost/asio/detail/base_from_cancellation_state.hpp delete mode 100644 third_party/boost/boost/asio/detail/base_from_completion_cond.hpp delete mode 100644 third_party/boost/boost/asio/detail/bind_handler.hpp delete mode 100644 third_party/boost/boost/asio/detail/blocking_executor_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/buffer_resize_guard.hpp delete mode 100644 third_party/boost/boost/asio/detail/buffer_sequence_adapter.hpp delete mode 100644 third_party/boost/boost/asio/detail/buffered_stream_storage.hpp delete mode 100644 third_party/boost/boost/asio/detail/bulk_executor_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/call_stack.hpp delete mode 100644 third_party/boost/boost/asio/detail/chrono.hpp delete mode 100644 third_party/boost/boost/asio/detail/chrono_time_traits.hpp delete mode 100644 third_party/boost/boost/asio/detail/completion_handler.hpp delete mode 100644 third_party/boost/boost/asio/detail/concurrency_hint.hpp delete mode 100644 third_party/boost/boost/asio/detail/conditionally_enabled_event.hpp delete mode 100644 third_party/boost/boost/asio/detail/conditionally_enabled_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/config.hpp delete mode 100644 third_party/boost/boost/asio/detail/consuming_buffers.hpp delete mode 100644 third_party/boost/boost/asio/detail/cstddef.hpp delete mode 100644 third_party/boost/boost/asio/detail/cstdint.hpp delete mode 100644 third_party/boost/boost/asio/detail/date_time_fwd.hpp delete mode 100644 third_party/boost/boost/asio/detail/deadline_timer_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/dependent_type.hpp delete mode 100644 third_party/boost/boost/asio/detail/descriptor_ops.hpp delete mode 100644 third_party/boost/boost/asio/detail/descriptor_read_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/descriptor_write_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/dev_poll_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/epoll_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/event.hpp delete mode 100644 third_party/boost/boost/asio/detail/eventfd_select_interrupter.hpp delete mode 100644 third_party/boost/boost/asio/detail/executor_function.hpp delete mode 100644 third_party/boost/boost/asio/detail/executor_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/fd_set_adapter.hpp delete mode 100644 third_party/boost/boost/asio/detail/fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/functional.hpp delete mode 100644 third_party/boost/boost/asio/detail/future.hpp delete mode 100644 third_party/boost/boost/asio/detail/gcc_arm_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/gcc_hppa_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/gcc_sync_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/gcc_x86_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/global.hpp delete mode 100644 third_party/boost/boost/asio/detail/handler_alloc_helpers.hpp delete mode 100644 third_party/boost/boost/asio/detail/handler_cont_helpers.hpp delete mode 100644 third_party/boost/boost/asio/detail/handler_invoke_helpers.hpp delete mode 100644 third_party/boost/boost/asio/detail/handler_tracking.hpp delete mode 100644 third_party/boost/boost/asio/detail/handler_type_requirements.hpp delete mode 100644 third_party/boost/boost/asio/detail/handler_work.hpp delete mode 100644 third_party/boost/boost/asio/detail/hash_map.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/buffer_sequence_adapter.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/descriptor_ops.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/dev_poll_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/dev_poll_reactor.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/epoll_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/epoll_reactor.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/eventfd_select_interrupter.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/handler_tracking.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/io_uring_descriptor_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/io_uring_file_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/io_uring_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/io_uring_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/io_uring_socket_service_base.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/kqueue_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/kqueue_reactor.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/null_event.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/pipe_select_interrupter.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/posix_event.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/posix_mutex.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/posix_serial_port_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/posix_thread.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/posix_tss_ptr.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/reactive_descriptor_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/reactive_socket_service_base.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/resolver_service_base.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/scheduler.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/select_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/select_reactor.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/service_registry.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/service_registry.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/signal_set_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/socket_ops.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/socket_select_interrupter.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/strand_executor_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/strand_executor_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/strand_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/strand_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/thread_context.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/throw_error.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/timer_queue_ptime.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/timer_queue_set.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_event.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_iocp_file_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_iocp_handle_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_iocp_io_context.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_iocp_io_context.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_iocp_serial_port_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_iocp_socket_service_base.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_mutex.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_object_handle_service.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_static_mutex.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_thread.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/win_tss_ptr.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/winrt_timer_scheduler.hpp delete mode 100644 third_party/boost/boost/asio/detail/impl/winrt_timer_scheduler.ipp delete mode 100644 third_party/boost/boost/asio/detail/impl/winsock_init.ipp delete mode 100644 third_party/boost/boost/asio/detail/io_control.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_object_impl.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_descriptor_read_at_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_descriptor_read_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_descriptor_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_descriptor_write_at_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_descriptor_write_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_file_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_null_buffers_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_operation.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_accept_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_connect_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_recv_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_recvfrom_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_recvmsg_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_send_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_sendto_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_socket_service_base.hpp delete mode 100644 third_party/boost/boost/asio/detail/io_uring_wait_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/is_buffer_sequence.hpp delete mode 100644 third_party/boost/boost/asio/detail/is_executor.hpp delete mode 100644 third_party/boost/boost/asio/detail/keyword_tss_ptr.hpp delete mode 100644 third_party/boost/boost/asio/detail/kqueue_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/limits.hpp delete mode 100644 third_party/boost/boost/asio/detail/macos_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/memory.hpp delete mode 100644 third_party/boost/boost/asio/detail/mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/non_const_lvalue.hpp delete mode 100644 third_party/boost/boost/asio/detail/noncopyable.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_event.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_global.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_signal_blocker.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_socket_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_static_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_thread.hpp delete mode 100644 third_party/boost/boost/asio/detail/null_tss_ptr.hpp delete mode 100644 third_party/boost/boost/asio/detail/object_pool.hpp delete mode 100644 third_party/boost/boost/asio/detail/old_win_sdk_compat.hpp delete mode 100644 third_party/boost/boost/asio/detail/op_queue.hpp delete mode 100644 third_party/boost/boost/asio/detail/operation.hpp delete mode 100644 third_party/boost/boost/asio/detail/pipe_select_interrupter.hpp delete mode 100644 third_party/boost/boost/asio/detail/pop_options.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_event.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_fd_set_adapter.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_global.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_serial_port_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_signal_blocker.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_static_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_thread.hpp delete mode 100644 third_party/boost/boost/asio/detail/posix_tss_ptr.hpp delete mode 100644 third_party/boost/boost/asio/detail/push_options.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_descriptor_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_null_buffers_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_accept_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_connect_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_recv_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_recvfrom_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_recvmsg_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_send_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_sendto_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_socket_service_base.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactive_wait_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactor_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/reactor_op_queue.hpp delete mode 100644 third_party/boost/boost/asio/detail/recycling_allocator.hpp delete mode 100644 third_party/boost/boost/asio/detail/regex_fwd.hpp delete mode 100644 third_party/boost/boost/asio/detail/resolve_endpoint_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/resolve_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/resolve_query_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/resolver_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/resolver_service_base.hpp delete mode 100644 third_party/boost/boost/asio/detail/scheduler.hpp delete mode 100644 third_party/boost/boost/asio/detail/scheduler_operation.hpp delete mode 100644 third_party/boost/boost/asio/detail/scheduler_task.hpp delete mode 100644 third_party/boost/boost/asio/detail/scheduler_thread_info.hpp delete mode 100644 third_party/boost/boost/asio/detail/scoped_lock.hpp delete mode 100644 third_party/boost/boost/asio/detail/scoped_ptr.hpp delete mode 100644 third_party/boost/boost/asio/detail/select_interrupter.hpp delete mode 100644 third_party/boost/boost/asio/detail/select_reactor.hpp delete mode 100644 third_party/boost/boost/asio/detail/service_registry.hpp delete mode 100644 third_party/boost/boost/asio/detail/signal_blocker.hpp delete mode 100644 third_party/boost/boost/asio/detail/signal_handler.hpp delete mode 100644 third_party/boost/boost/asio/detail/signal_init.hpp delete mode 100644 third_party/boost/boost/asio/detail/signal_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/signal_set_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/socket_holder.hpp delete mode 100644 third_party/boost/boost/asio/detail/socket_ops.hpp delete mode 100644 third_party/boost/boost/asio/detail/socket_option.hpp delete mode 100644 third_party/boost/boost/asio/detail/socket_select_interrupter.hpp delete mode 100644 third_party/boost/boost/asio/detail/socket_types.hpp delete mode 100644 third_party/boost/boost/asio/detail/solaris_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/source_location.hpp delete mode 100644 third_party/boost/boost/asio/detail/static_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/std_event.hpp delete mode 100644 third_party/boost/boost/asio/detail/std_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/std_global.hpp delete mode 100644 third_party/boost/boost/asio/detail/std_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/std_static_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/std_thread.hpp delete mode 100644 third_party/boost/boost/asio/detail/strand_executor_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/strand_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/string_view.hpp delete mode 100644 third_party/boost/boost/asio/detail/thread.hpp delete mode 100644 third_party/boost/boost/asio/detail/thread_context.hpp delete mode 100644 third_party/boost/boost/asio/detail/thread_group.hpp delete mode 100644 third_party/boost/boost/asio/detail/thread_info_base.hpp delete mode 100644 third_party/boost/boost/asio/detail/throw_error.hpp delete mode 100644 third_party/boost/boost/asio/detail/throw_exception.hpp delete mode 100644 third_party/boost/boost/asio/detail/timer_queue.hpp delete mode 100644 third_party/boost/boost/asio/detail/timer_queue_base.hpp delete mode 100644 third_party/boost/boost/asio/detail/timer_queue_ptime.hpp delete mode 100644 third_party/boost/boost/asio/detail/timer_queue_set.hpp delete mode 100644 third_party/boost/boost/asio/detail/timer_scheduler.hpp delete mode 100644 third_party/boost/boost/asio/detail/timer_scheduler_fwd.hpp delete mode 100644 third_party/boost/boost/asio/detail/tss_ptr.hpp delete mode 100644 third_party/boost/boost/asio/detail/type_traits.hpp delete mode 100644 third_party/boost/boost/asio/detail/utility.hpp delete mode 100644 third_party/boost/boost/asio/detail/variadic_templates.hpp delete mode 100644 third_party/boost/boost/asio/detail/wait_handler.hpp delete mode 100644 third_party/boost/boost/asio/detail/wait_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_event.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_fd_set_adapter.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_fenced_block.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_global.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_file_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_handle_read_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_handle_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_handle_write_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_io_context.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_null_buffers_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_operation.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_overlapped_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_overlapped_ptr.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_serial_port_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_accept_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_connect_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_recv_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_recvfrom_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_recvmsg_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_send_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_socket_service_base.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_thread_info.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_iocp_wait_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_object_handle_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_static_mutex.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_thread.hpp delete mode 100644 third_party/boost/boost/asio/detail/win_tss_ptr.hpp delete mode 100644 third_party/boost/boost/asio/detail/winapp_thread.hpp delete mode 100644 third_party/boost/boost/asio/detail/wince_thread.hpp delete mode 100644 third_party/boost/boost/asio/detail/winrt_async_manager.hpp delete mode 100644 third_party/boost/boost/asio/detail/winrt_async_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/winrt_resolve_op.hpp delete mode 100644 third_party/boost/boost/asio/detail/winrt_resolver_service.hpp delete mode 100644 third_party/boost/boost/asio/detail/winrt_timer_scheduler.hpp delete mode 100644 third_party/boost/boost/asio/detail/winrt_utils.hpp delete mode 100644 third_party/boost/boost/asio/detail/winsock_init.hpp delete mode 100644 third_party/boost/boost/asio/detail/work_dispatcher.hpp delete mode 100644 third_party/boost/boost/asio/detail/wrapped_handler.hpp delete mode 100644 third_party/boost/boost/asio/dispatch.hpp delete mode 100644 third_party/boost/boost/asio/error.hpp delete mode 100644 third_party/boost/boost/asio/execution.hpp delete mode 100644 third_party/boost/boost/asio/execution/allocator.hpp delete mode 100644 third_party/boost/boost/asio/execution/any_executor.hpp delete mode 100644 third_party/boost/boost/asio/execution/bad_executor.hpp delete mode 100644 third_party/boost/boost/asio/execution/blocking.hpp delete mode 100644 third_party/boost/boost/asio/execution/blocking_adaptation.hpp delete mode 100644 third_party/boost/boost/asio/execution/bulk_execute.hpp delete mode 100644 third_party/boost/boost/asio/execution/bulk_guarantee.hpp delete mode 100644 third_party/boost/boost/asio/execution/connect.hpp delete mode 100644 third_party/boost/boost/asio/execution/context.hpp delete mode 100644 third_party/boost/boost/asio/execution/context_as.hpp delete mode 100644 third_party/boost/boost/asio/execution/detail/as_invocable.hpp delete mode 100644 third_party/boost/boost/asio/execution/detail/as_operation.hpp delete mode 100644 third_party/boost/boost/asio/execution/detail/as_receiver.hpp delete mode 100644 third_party/boost/boost/asio/execution/detail/bulk_sender.hpp delete mode 100644 third_party/boost/boost/asio/execution/detail/submit_receiver.hpp delete mode 100644 third_party/boost/boost/asio/execution/detail/void_receiver.hpp delete mode 100644 third_party/boost/boost/asio/execution/execute.hpp delete mode 100644 third_party/boost/boost/asio/execution/executor.hpp delete mode 100644 third_party/boost/boost/asio/execution/impl/bad_executor.ipp delete mode 100644 third_party/boost/boost/asio/execution/impl/receiver_invocation_error.ipp delete mode 100644 third_party/boost/boost/asio/execution/invocable_archetype.hpp delete mode 100644 third_party/boost/boost/asio/execution/mapping.hpp delete mode 100644 third_party/boost/boost/asio/execution/occupancy.hpp delete mode 100644 third_party/boost/boost/asio/execution/operation_state.hpp delete mode 100644 third_party/boost/boost/asio/execution/outstanding_work.hpp delete mode 100644 third_party/boost/boost/asio/execution/prefer_only.hpp delete mode 100644 third_party/boost/boost/asio/execution/receiver.hpp delete mode 100644 third_party/boost/boost/asio/execution/receiver_invocation_error.hpp delete mode 100644 third_party/boost/boost/asio/execution/relationship.hpp delete mode 100644 third_party/boost/boost/asio/execution/schedule.hpp delete mode 100644 third_party/boost/boost/asio/execution/scheduler.hpp delete mode 100644 third_party/boost/boost/asio/execution/sender.hpp delete mode 100644 third_party/boost/boost/asio/execution/set_done.hpp delete mode 100644 third_party/boost/boost/asio/execution/set_error.hpp delete mode 100644 third_party/boost/boost/asio/execution/set_value.hpp delete mode 100644 third_party/boost/boost/asio/execution/start.hpp delete mode 100644 third_party/boost/boost/asio/execution/submit.hpp delete mode 100644 third_party/boost/boost/asio/execution_context.hpp delete mode 100644 third_party/boost/boost/asio/executor.hpp delete mode 100644 third_party/boost/boost/asio/executor_work_guard.hpp delete mode 100644 third_party/boost/boost/asio/file_base.hpp delete mode 100644 third_party/boost/boost/asio/generic/basic_endpoint.hpp delete mode 100644 third_party/boost/boost/asio/generic/datagram_protocol.hpp delete mode 100644 third_party/boost/boost/asio/generic/detail/endpoint.hpp delete mode 100644 third_party/boost/boost/asio/generic/detail/impl/endpoint.ipp delete mode 100644 third_party/boost/boost/asio/generic/raw_protocol.hpp delete mode 100644 third_party/boost/boost/asio/generic/seq_packet_protocol.hpp delete mode 100644 third_party/boost/boost/asio/generic/stream_protocol.hpp delete mode 100644 third_party/boost/boost/asio/handler_alloc_hook.hpp delete mode 100644 third_party/boost/boost/asio/handler_continuation_hook.hpp delete mode 100644 third_party/boost/boost/asio/handler_invoke_hook.hpp delete mode 100644 third_party/boost/boost/asio/high_resolution_timer.hpp delete mode 100644 third_party/boost/boost/asio/impl/any_io_executor.ipp delete mode 100644 third_party/boost/boost/asio/impl/append.hpp delete mode 100644 third_party/boost/boost/asio/impl/as_tuple.hpp delete mode 100644 third_party/boost/boost/asio/impl/awaitable.hpp delete mode 100644 third_party/boost/boost/asio/impl/buffered_read_stream.hpp delete mode 100644 third_party/boost/boost/asio/impl/buffered_write_stream.hpp delete mode 100644 third_party/boost/boost/asio/impl/cancellation_signal.ipp delete mode 100644 third_party/boost/boost/asio/impl/co_spawn.hpp delete mode 100644 third_party/boost/boost/asio/impl/connect.hpp delete mode 100644 third_party/boost/boost/asio/impl/connect_pipe.hpp delete mode 100644 third_party/boost/boost/asio/impl/connect_pipe.ipp delete mode 100644 third_party/boost/boost/asio/impl/defer.hpp delete mode 100644 third_party/boost/boost/asio/impl/deferred.hpp delete mode 100644 third_party/boost/boost/asio/impl/detached.hpp delete mode 100644 third_party/boost/boost/asio/impl/dispatch.hpp delete mode 100644 third_party/boost/boost/asio/impl/error.ipp delete mode 100644 third_party/boost/boost/asio/impl/execution_context.hpp delete mode 100644 third_party/boost/boost/asio/impl/execution_context.ipp delete mode 100644 third_party/boost/boost/asio/impl/executor.hpp delete mode 100644 third_party/boost/boost/asio/impl/executor.ipp delete mode 100644 third_party/boost/boost/asio/impl/handler_alloc_hook.ipp delete mode 100644 third_party/boost/boost/asio/impl/io_context.hpp delete mode 100644 third_party/boost/boost/asio/impl/io_context.ipp delete mode 100644 third_party/boost/boost/asio/impl/multiple_exceptions.ipp delete mode 100644 third_party/boost/boost/asio/impl/post.hpp delete mode 100644 third_party/boost/boost/asio/impl/prepend.hpp delete mode 100644 third_party/boost/boost/asio/impl/read.hpp delete mode 100644 third_party/boost/boost/asio/impl/read_at.hpp delete mode 100644 third_party/boost/boost/asio/impl/read_until.hpp delete mode 100644 third_party/boost/boost/asio/impl/redirect_error.hpp delete mode 100644 third_party/boost/boost/asio/impl/serial_port_base.hpp delete mode 100644 third_party/boost/boost/asio/impl/serial_port_base.ipp delete mode 100644 third_party/boost/boost/asio/impl/system_context.hpp delete mode 100644 third_party/boost/boost/asio/impl/system_context.ipp delete mode 100644 third_party/boost/boost/asio/impl/system_executor.hpp delete mode 100644 third_party/boost/boost/asio/impl/thread_pool.hpp delete mode 100644 third_party/boost/boost/asio/impl/thread_pool.ipp delete mode 100644 third_party/boost/boost/asio/impl/use_awaitable.hpp delete mode 100644 third_party/boost/boost/asio/impl/use_future.hpp delete mode 100644 third_party/boost/boost/asio/impl/write.hpp delete mode 100644 third_party/boost/boost/asio/impl/write_at.hpp delete mode 100644 third_party/boost/boost/asio/io_context.hpp delete mode 100644 third_party/boost/boost/asio/io_context_strand.hpp delete mode 100644 third_party/boost/boost/asio/io_service.hpp delete mode 100644 third_party/boost/boost/asio/io_service_strand.hpp delete mode 100644 third_party/boost/boost/asio/ip/address.hpp delete mode 100644 third_party/boost/boost/asio/ip/address_v4.hpp delete mode 100644 third_party/boost/boost/asio/ip/address_v4_iterator.hpp delete mode 100644 third_party/boost/boost/asio/ip/address_v4_range.hpp delete mode 100644 third_party/boost/boost/asio/ip/address_v6.hpp delete mode 100644 third_party/boost/boost/asio/ip/address_v6_iterator.hpp delete mode 100644 third_party/boost/boost/asio/ip/address_v6_range.hpp delete mode 100644 third_party/boost/boost/asio/ip/bad_address_cast.hpp delete mode 100644 third_party/boost/boost/asio/ip/basic_endpoint.hpp delete mode 100644 third_party/boost/boost/asio/ip/basic_resolver.hpp delete mode 100644 third_party/boost/boost/asio/ip/basic_resolver_entry.hpp delete mode 100644 third_party/boost/boost/asio/ip/basic_resolver_iterator.hpp delete mode 100644 third_party/boost/boost/asio/ip/basic_resolver_query.hpp delete mode 100644 third_party/boost/boost/asio/ip/basic_resolver_results.hpp delete mode 100644 third_party/boost/boost/asio/ip/detail/endpoint.hpp delete mode 100644 third_party/boost/boost/asio/ip/detail/impl/endpoint.ipp delete mode 100644 third_party/boost/boost/asio/ip/detail/socket_option.hpp delete mode 100644 third_party/boost/boost/asio/ip/host_name.hpp delete mode 100644 third_party/boost/boost/asio/ip/icmp.hpp delete mode 100644 third_party/boost/boost/asio/ip/impl/address.hpp delete mode 100644 third_party/boost/boost/asio/ip/impl/address.ipp delete mode 100644 third_party/boost/boost/asio/ip/impl/address_v4.hpp delete mode 100644 third_party/boost/boost/asio/ip/impl/address_v4.ipp delete mode 100644 third_party/boost/boost/asio/ip/impl/address_v6.hpp delete mode 100644 third_party/boost/boost/asio/ip/impl/address_v6.ipp delete mode 100644 third_party/boost/boost/asio/ip/impl/basic_endpoint.hpp delete mode 100644 third_party/boost/boost/asio/ip/impl/host_name.ipp delete mode 100644 third_party/boost/boost/asio/ip/impl/network_v4.hpp delete mode 100644 third_party/boost/boost/asio/ip/impl/network_v4.ipp delete mode 100644 third_party/boost/boost/asio/ip/impl/network_v6.hpp delete mode 100644 third_party/boost/boost/asio/ip/impl/network_v6.ipp delete mode 100644 third_party/boost/boost/asio/ip/multicast.hpp delete mode 100644 third_party/boost/boost/asio/ip/network_v4.hpp delete mode 100644 third_party/boost/boost/asio/ip/network_v6.hpp delete mode 100644 third_party/boost/boost/asio/ip/resolver_base.hpp delete mode 100644 third_party/boost/boost/asio/ip/resolver_query_base.hpp delete mode 100644 third_party/boost/boost/asio/ip/tcp.hpp delete mode 100644 third_party/boost/boost/asio/ip/udp.hpp delete mode 100644 third_party/boost/boost/asio/ip/unicast.hpp delete mode 100644 third_party/boost/boost/asio/ip/v6_only.hpp delete mode 100644 third_party/boost/boost/asio/is_applicable_property.hpp delete mode 100644 third_party/boost/boost/asio/is_contiguous_iterator.hpp delete mode 100644 third_party/boost/boost/asio/is_executor.hpp delete mode 100644 third_party/boost/boost/asio/is_read_buffered.hpp delete mode 100644 third_party/boost/boost/asio/is_write_buffered.hpp delete mode 100644 third_party/boost/boost/asio/local/basic_endpoint.hpp delete mode 100644 third_party/boost/boost/asio/local/connect_pair.hpp delete mode 100644 third_party/boost/boost/asio/local/datagram_protocol.hpp delete mode 100644 third_party/boost/boost/asio/local/detail/endpoint.hpp delete mode 100644 third_party/boost/boost/asio/local/detail/impl/endpoint.ipp delete mode 100644 third_party/boost/boost/asio/local/stream_protocol.hpp delete mode 100644 third_party/boost/boost/asio/multiple_exceptions.hpp delete mode 100644 third_party/boost/boost/asio/packaged_task.hpp delete mode 100644 third_party/boost/boost/asio/placeholders.hpp delete mode 100644 third_party/boost/boost/asio/posix/basic_descriptor.hpp delete mode 100644 third_party/boost/boost/asio/posix/basic_stream_descriptor.hpp delete mode 100644 third_party/boost/boost/asio/posix/descriptor.hpp delete mode 100644 third_party/boost/boost/asio/posix/descriptor_base.hpp delete mode 100644 third_party/boost/boost/asio/posix/stream_descriptor.hpp delete mode 100644 third_party/boost/boost/asio/post.hpp delete mode 100644 third_party/boost/boost/asio/prefer.hpp delete mode 100644 third_party/boost/boost/asio/prepend.hpp delete mode 100644 third_party/boost/boost/asio/query.hpp delete mode 100644 third_party/boost/boost/asio/random_access_file.hpp delete mode 100644 third_party/boost/boost/asio/read.hpp delete mode 100644 third_party/boost/boost/asio/read_at.hpp delete mode 100644 third_party/boost/boost/asio/read_until.hpp delete mode 100644 third_party/boost/boost/asio/readable_pipe.hpp delete mode 100644 third_party/boost/boost/asio/recycling_allocator.hpp delete mode 100644 third_party/boost/boost/asio/redirect_error.hpp delete mode 100644 third_party/boost/boost/asio/registered_buffer.hpp delete mode 100644 third_party/boost/boost/asio/require.hpp delete mode 100644 third_party/boost/boost/asio/require_concept.hpp delete mode 100644 third_party/boost/boost/asio/serial_port.hpp delete mode 100644 third_party/boost/boost/asio/serial_port_base.hpp delete mode 100644 third_party/boost/boost/asio/signal_set.hpp delete mode 100644 third_party/boost/boost/asio/socket_base.hpp delete mode 100644 third_party/boost/boost/asio/static_thread_pool.hpp delete mode 100644 third_party/boost/boost/asio/steady_timer.hpp delete mode 100644 third_party/boost/boost/asio/strand.hpp delete mode 100644 third_party/boost/boost/asio/stream_file.hpp delete mode 100644 third_party/boost/boost/asio/streambuf.hpp delete mode 100644 third_party/boost/boost/asio/system_context.hpp delete mode 100644 third_party/boost/boost/asio/system_executor.hpp delete mode 100644 third_party/boost/boost/asio/system_timer.hpp delete mode 100644 third_party/boost/boost/asio/this_coro.hpp delete mode 100644 third_party/boost/boost/asio/thread_pool.hpp delete mode 100644 third_party/boost/boost/asio/time_traits.hpp delete mode 100644 third_party/boost/boost/asio/traits/bulk_execute_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/bulk_execute_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/connect_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/connect_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/equality_comparable.hpp delete mode 100644 third_party/boost/boost/asio/traits/execute_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/execute_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/prefer_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/prefer_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/query_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/query_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/query_static_constexpr_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/require_concept_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/require_concept_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/require_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/require_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/schedule_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/schedule_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/set_done_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/set_done_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/set_error_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/set_error_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/set_value_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/set_value_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/start_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/start_member.hpp delete mode 100644 third_party/boost/boost/asio/traits/static_query.hpp delete mode 100644 third_party/boost/boost/asio/traits/static_require.hpp delete mode 100644 third_party/boost/boost/asio/traits/static_require_concept.hpp delete mode 100644 third_party/boost/boost/asio/traits/submit_free.hpp delete mode 100644 third_party/boost/boost/asio/traits/submit_member.hpp delete mode 100644 third_party/boost/boost/asio/use_awaitable.hpp delete mode 100644 third_party/boost/boost/asio/use_future.hpp delete mode 100644 third_party/boost/boost/asio/uses_executor.hpp delete mode 100644 third_party/boost/boost/asio/version.hpp delete mode 100644 third_party/boost/boost/asio/wait_traits.hpp delete mode 100644 third_party/boost/boost/asio/windows/basic_object_handle.hpp delete mode 100644 third_party/boost/boost/asio/windows/basic_overlapped_handle.hpp delete mode 100644 third_party/boost/boost/asio/windows/basic_random_access_handle.hpp delete mode 100644 third_party/boost/boost/asio/windows/basic_stream_handle.hpp delete mode 100644 third_party/boost/boost/asio/windows/object_handle.hpp delete mode 100644 third_party/boost/boost/asio/windows/overlapped_handle.hpp delete mode 100644 third_party/boost/boost/asio/windows/overlapped_ptr.hpp delete mode 100644 third_party/boost/boost/asio/windows/random_access_handle.hpp delete mode 100644 third_party/boost/boost/asio/windows/stream_handle.hpp delete mode 100644 third_party/boost/boost/asio/writable_pipe.hpp delete mode 100644 third_party/boost/boost/asio/write.hpp delete mode 100644 third_party/boost/boost/asio/write_at.hpp delete mode 100644 third_party/boost/boost/assert.hpp delete mode 100644 third_party/boost/boost/assert/source_location.hpp delete mode 100644 third_party/boost/boost/bind.hpp delete mode 100644 third_party/boost/boost/bind/arg.hpp delete mode 100644 third_party/boost/boost/bind/bind.hpp delete mode 100644 third_party/boost/boost/bind/bind_cc.hpp delete mode 100644 third_party/boost/boost/bind/bind_mf2_cc.hpp delete mode 100644 third_party/boost/boost/bind/bind_mf_cc.hpp delete mode 100644 third_party/boost/boost/bind/bind_template.hpp delete mode 100644 third_party/boost/boost/bind/detail/result_traits.hpp delete mode 100644 third_party/boost/boost/bind/mem_fn.hpp delete mode 100644 third_party/boost/boost/bind/mem_fn_cc.hpp delete mode 100644 third_party/boost/boost/bind/mem_fn_template.hpp delete mode 100644 third_party/boost/boost/bind/mem_fn_vw.hpp delete mode 100644 third_party/boost/boost/bind/placeholders.hpp delete mode 100644 third_party/boost/boost/bind/std_placeholders.hpp delete mode 100644 third_party/boost/boost/bind/storage.hpp delete mode 100644 third_party/boost/boost/blank.hpp delete mode 100644 third_party/boost/boost/blank_fwd.hpp delete mode 100644 third_party/boost/boost/call_traits.hpp delete mode 100644 third_party/boost/boost/cerrno.hpp delete mode 100644 third_party/boost/boost/checked_delete.hpp delete mode 100644 third_party/boost/boost/chrono/chrono.hpp delete mode 100644 third_party/boost/boost/chrono/clock_string.hpp delete mode 100644 third_party/boost/boost/chrono/config.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/chrono.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/mac/chrono.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/mac/process_cpu_clocks.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/mac/thread_clock.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/posix/chrono.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/posix/process_cpu_clocks.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/posix/thread_clock.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/process_cpu_clocks.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/thread_clock.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/win/chrono.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/win/process_cpu_clocks.hpp delete mode 100644 third_party/boost/boost/chrono/detail/inlined/win/thread_clock.hpp delete mode 100644 third_party/boost/boost/chrono/detail/is_evenly_divisible_by.hpp delete mode 100644 third_party/boost/boost/chrono/detail/static_assert.hpp delete mode 100644 third_party/boost/boost/chrono/detail/system.hpp delete mode 100644 third_party/boost/boost/chrono/duration.hpp delete mode 100644 third_party/boost/boost/chrono/process_cpu_clocks.hpp delete mode 100644 third_party/boost/boost/chrono/system_clocks.hpp delete mode 100644 third_party/boost/boost/chrono/thread_clock.hpp delete mode 100644 third_party/boost/boost/chrono/time_point.hpp delete mode 100644 third_party/boost/boost/compressed_pair.hpp delete mode 100644 third_party/boost/boost/concept/assert.hpp delete mode 100644 third_party/boost/boost/concept/detail/backward_compatibility.hpp delete mode 100644 third_party/boost/boost/concept/detail/borland.hpp delete mode 100644 third_party/boost/boost/concept/detail/concept_def.hpp delete mode 100644 third_party/boost/boost/concept/detail/concept_undef.hpp delete mode 100644 third_party/boost/boost/concept/detail/general.hpp delete mode 100644 third_party/boost/boost/concept/detail/has_constraints.hpp delete mode 100644 third_party/boost/boost/concept/detail/msvc.hpp delete mode 100644 third_party/boost/boost/concept/usage.hpp delete mode 100644 third_party/boost/boost/concept_check.hpp delete mode 100644 third_party/boost/boost/config.hpp delete mode 100644 third_party/boost/boost/config/abi/borland_prefix.hpp delete mode 100644 third_party/boost/boost/config/abi/borland_suffix.hpp delete mode 100644 third_party/boost/boost/config/abi/msvc_prefix.hpp delete mode 100644 third_party/boost/boost/config/abi/msvc_suffix.hpp delete mode 100644 third_party/boost/boost/config/abi_prefix.hpp delete mode 100644 third_party/boost/boost/config/abi_suffix.hpp delete mode 100644 third_party/boost/boost/config/assert_cxx03.hpp delete mode 100644 third_party/boost/boost/config/assert_cxx11.hpp delete mode 100644 third_party/boost/boost/config/assert_cxx14.hpp delete mode 100644 third_party/boost/boost/config/assert_cxx17.hpp delete mode 100644 third_party/boost/boost/config/assert_cxx20.hpp delete mode 100644 third_party/boost/boost/config/assert_cxx98.hpp delete mode 100644 third_party/boost/boost/config/auto_link.hpp delete mode 100644 third_party/boost/boost/config/compiler/borland.hpp delete mode 100644 third_party/boost/boost/config/compiler/clang.hpp delete mode 100644 third_party/boost/boost/config/compiler/clang_version.hpp delete mode 100644 third_party/boost/boost/config/compiler/codegear.hpp delete mode 100644 third_party/boost/boost/config/compiler/comeau.hpp delete mode 100644 third_party/boost/boost/config/compiler/common_edg.hpp delete mode 100644 third_party/boost/boost/config/compiler/compaq_cxx.hpp delete mode 100644 third_party/boost/boost/config/compiler/cray.hpp delete mode 100644 third_party/boost/boost/config/compiler/diab.hpp delete mode 100644 third_party/boost/boost/config/compiler/digitalmars.hpp delete mode 100644 third_party/boost/boost/config/compiler/gcc.hpp delete mode 100644 third_party/boost/boost/config/compiler/gcc_xml.hpp delete mode 100644 third_party/boost/boost/config/compiler/greenhills.hpp delete mode 100644 third_party/boost/boost/config/compiler/hp_acc.hpp delete mode 100644 third_party/boost/boost/config/compiler/intel.hpp delete mode 100644 third_party/boost/boost/config/compiler/kai.hpp delete mode 100644 third_party/boost/boost/config/compiler/metrowerks.hpp delete mode 100644 third_party/boost/boost/config/compiler/mpw.hpp delete mode 100644 third_party/boost/boost/config/compiler/nvcc.hpp delete mode 100644 third_party/boost/boost/config/compiler/pathscale.hpp delete mode 100644 third_party/boost/boost/config/compiler/pgi.hpp delete mode 100644 third_party/boost/boost/config/compiler/sgi_mipspro.hpp delete mode 100644 third_party/boost/boost/config/compiler/sunpro_cc.hpp delete mode 100644 third_party/boost/boost/config/compiler/vacpp.hpp delete mode 100644 third_party/boost/boost/config/compiler/visualc.hpp delete mode 100644 third_party/boost/boost/config/compiler/xlcpp.hpp delete mode 100644 third_party/boost/boost/config/compiler/xlcpp_zos.hpp delete mode 100644 third_party/boost/boost/config/detail/cxx_composite.hpp delete mode 100644 third_party/boost/boost/config/detail/posix_features.hpp delete mode 100644 third_party/boost/boost/config/detail/select_compiler_config.hpp delete mode 100644 third_party/boost/boost/config/detail/select_platform_config.hpp delete mode 100644 third_party/boost/boost/config/detail/select_stdlib_config.hpp delete mode 100644 third_party/boost/boost/config/detail/suffix.hpp delete mode 100644 third_party/boost/boost/config/header_deprecated.hpp delete mode 100644 third_party/boost/boost/config/helper_macros.hpp delete mode 100644 third_party/boost/boost/config/no_tr1/cmath.hpp delete mode 100644 third_party/boost/boost/config/no_tr1/complex.hpp delete mode 100644 third_party/boost/boost/config/no_tr1/functional.hpp delete mode 100644 third_party/boost/boost/config/no_tr1/memory.hpp delete mode 100644 third_party/boost/boost/config/no_tr1/utility.hpp delete mode 100644 third_party/boost/boost/config/platform/aix.hpp delete mode 100644 third_party/boost/boost/config/platform/amigaos.hpp delete mode 100644 third_party/boost/boost/config/platform/beos.hpp delete mode 100644 third_party/boost/boost/config/platform/bsd.hpp delete mode 100644 third_party/boost/boost/config/platform/cloudabi.hpp delete mode 100644 third_party/boost/boost/config/platform/cray.hpp delete mode 100644 third_party/boost/boost/config/platform/cygwin.hpp delete mode 100644 third_party/boost/boost/config/platform/haiku.hpp delete mode 100644 third_party/boost/boost/config/platform/hpux.hpp delete mode 100644 third_party/boost/boost/config/platform/irix.hpp delete mode 100644 third_party/boost/boost/config/platform/linux.hpp delete mode 100644 third_party/boost/boost/config/platform/macos.hpp delete mode 100644 third_party/boost/boost/config/platform/qnxnto.hpp delete mode 100644 third_party/boost/boost/config/platform/solaris.hpp delete mode 100644 third_party/boost/boost/config/platform/symbian.hpp delete mode 100644 third_party/boost/boost/config/platform/vms.hpp delete mode 100644 third_party/boost/boost/config/platform/vxworks.hpp delete mode 100644 third_party/boost/boost/config/platform/wasm.hpp delete mode 100644 third_party/boost/boost/config/platform/win32.hpp delete mode 100644 third_party/boost/boost/config/platform/zos.hpp delete mode 100644 third_party/boost/boost/config/pragma_message.hpp delete mode 100644 third_party/boost/boost/config/requires_threads.hpp delete mode 100644 third_party/boost/boost/config/stdlib/dinkumware.hpp delete mode 100644 third_party/boost/boost/config/stdlib/libcomo.hpp delete mode 100644 third_party/boost/boost/config/stdlib/libcpp.hpp delete mode 100644 third_party/boost/boost/config/stdlib/libstdcpp3.hpp delete mode 100644 third_party/boost/boost/config/stdlib/modena.hpp delete mode 100644 third_party/boost/boost/config/stdlib/msl.hpp delete mode 100644 third_party/boost/boost/config/stdlib/roguewave.hpp delete mode 100644 third_party/boost/boost/config/stdlib/sgi.hpp delete mode 100644 third_party/boost/boost/config/stdlib/stlport.hpp delete mode 100644 third_party/boost/boost/config/stdlib/vacpp.hpp delete mode 100644 third_party/boost/boost/config/stdlib/xlcpp_zos.hpp delete mode 100644 third_party/boost/boost/config/user.hpp delete mode 100644 third_party/boost/boost/config/warning_disable.hpp delete mode 100644 third_party/boost/boost/config/workaround.hpp delete mode 100644 third_party/boost/boost/container/allocator_traits.hpp delete mode 100644 third_party/boost/boost/container/container_fwd.hpp delete mode 100644 third_party/boost/boost/container/detail/addressof.hpp delete mode 100644 third_party/boost/boost/container/detail/advanced_insert_int.hpp delete mode 100644 third_party/boost/boost/container/detail/algorithm.hpp delete mode 100644 third_party/boost/boost/container/detail/alloc_helpers.hpp delete mode 100644 third_party/boost/boost/container/detail/allocation_type.hpp delete mode 100644 third_party/boost/boost/container/detail/allocator_version_traits.hpp delete mode 100644 third_party/boost/boost/container/detail/compare_functors.hpp delete mode 100644 third_party/boost/boost/container/detail/config_begin.hpp delete mode 100644 third_party/boost/boost/container/detail/config_end.hpp delete mode 100644 third_party/boost/boost/container/detail/construct_in_place.hpp delete mode 100644 third_party/boost/boost/container/detail/container_or_allocator_rebind.hpp delete mode 100644 third_party/boost/boost/container/detail/container_rebind.hpp delete mode 100644 third_party/boost/boost/container/detail/copy_move_algo.hpp delete mode 100644 third_party/boost/boost/container/detail/destroyers.hpp delete mode 100644 third_party/boost/boost/container/detail/flat_tree.hpp delete mode 100644 third_party/boost/boost/container/detail/is_container.hpp delete mode 100644 third_party/boost/boost/container/detail/is_contiguous_container.hpp delete mode 100644 third_party/boost/boost/container/detail/is_pair.hpp delete mode 100644 third_party/boost/boost/container/detail/is_sorted.hpp delete mode 100644 third_party/boost/boost/container/detail/iterator.hpp delete mode 100644 third_party/boost/boost/container/detail/iterators.hpp delete mode 100644 third_party/boost/boost/container/detail/min_max.hpp delete mode 100644 third_party/boost/boost/container/detail/mpl.hpp delete mode 100644 third_party/boost/boost/container/detail/multiallocation_chain.hpp delete mode 100644 third_party/boost/boost/container/detail/next_capacity.hpp delete mode 100644 third_party/boost/boost/container/detail/node_alloc_holder.hpp delete mode 100644 third_party/boost/boost/container/detail/pair.hpp delete mode 100644 third_party/boost/boost/container/detail/pair_key_mapped_of_value.hpp delete mode 100644 third_party/boost/boost/container/detail/placement_new.hpp delete mode 100644 third_party/boost/boost/container/detail/std_fwd.hpp delete mode 100644 third_party/boost/boost/container/detail/transform_iterator.hpp delete mode 100644 third_party/boost/boost/container/detail/tree.hpp delete mode 100644 third_party/boost/boost/container/detail/type_traits.hpp delete mode 100644 third_party/boost/boost/container/detail/value_functors.hpp delete mode 100644 third_party/boost/boost/container/detail/value_init.hpp delete mode 100644 third_party/boost/boost/container/detail/variadic_templates_tools.hpp delete mode 100644 third_party/boost/boost/container/detail/version_type.hpp delete mode 100644 third_party/boost/boost/container/detail/workaround.hpp delete mode 100644 third_party/boost/boost/container/flat_map.hpp delete mode 100644 third_party/boost/boost/container/flat_set.hpp delete mode 100644 third_party/boost/boost/container/map.hpp delete mode 100644 third_party/boost/boost/container/new_allocator.hpp delete mode 100644 third_party/boost/boost/container/node_handle.hpp delete mode 100644 third_party/boost/boost/container/options.hpp delete mode 100644 third_party/boost/boost/container/set.hpp delete mode 100644 third_party/boost/boost/container/small_vector.hpp delete mode 100644 third_party/boost/boost/container/static_vector.hpp delete mode 100644 third_party/boost/boost/container/throw_exception.hpp delete mode 100644 third_party/boost/boost/container/vector.hpp delete mode 100644 third_party/boost/boost/container_hash/detail/float_functions.hpp delete mode 100644 third_party/boost/boost/container_hash/detail/hash_float.hpp delete mode 100644 third_party/boost/boost/container_hash/detail/limits.hpp delete mode 100644 third_party/boost/boost/container_hash/extensions.hpp delete mode 100644 third_party/boost/boost/container_hash/hash.hpp delete mode 100644 third_party/boost/boost/container_hash/hash_fwd.hpp delete mode 100644 third_party/boost/boost/core/addressof.hpp delete mode 100644 third_party/boost/boost/core/alloc_construct.hpp delete mode 100644 third_party/boost/boost/core/allocator_access.hpp delete mode 100644 third_party/boost/boost/core/checked_delete.hpp delete mode 100644 third_party/boost/boost/core/cmath.hpp delete mode 100644 third_party/boost/boost/core/default_allocator.hpp delete mode 100644 third_party/boost/boost/core/demangle.hpp delete mode 100644 third_party/boost/boost/core/enable_if.hpp delete mode 100644 third_party/boost/boost/core/explicit_operator_bool.hpp delete mode 100644 third_party/boost/boost/core/first_scalar.hpp delete mode 100644 third_party/boost/boost/core/ignore_unused.hpp delete mode 100644 third_party/boost/boost/core/is_same.hpp delete mode 100644 third_party/boost/boost/core/no_exceptions_support.hpp delete mode 100644 third_party/boost/boost/core/noinit_adaptor.hpp delete mode 100644 third_party/boost/boost/core/noncopyable.hpp delete mode 100644 third_party/boost/boost/core/nvp.hpp delete mode 100644 third_party/boost/boost/core/pointer_traits.hpp delete mode 100644 third_party/boost/boost/core/ref.hpp delete mode 100644 third_party/boost/boost/core/swap.hpp delete mode 100644 third_party/boost/boost/core/typeinfo.hpp delete mode 100644 third_party/boost/boost/core/uncaught_exceptions.hpp delete mode 100644 third_party/boost/boost/core/use_default.hpp delete mode 100644 third_party/boost/boost/crc.hpp delete mode 100644 third_party/boost/boost/cregex.hpp delete mode 100644 third_party/boost/boost/cstdint.hpp delete mode 100644 third_party/boost/boost/current_function.hpp delete mode 100644 third_party/boost/boost/date_time/adjust_functors.hpp delete mode 100644 third_party/boost/boost/date_time/c_time.hpp delete mode 100644 third_party/boost/boost/date_time/compiler_config.hpp delete mode 100644 third_party/boost/boost/date_time/constrained_value.hpp delete mode 100644 third_party/boost/boost/date_time/date.hpp delete mode 100644 third_party/boost/boost/date_time/date_clock_device.hpp delete mode 100644 third_party/boost/boost/date_time/date_defs.hpp delete mode 100644 third_party/boost/boost/date_time/date_duration.hpp delete mode 100644 third_party/boost/boost/date_time/date_duration_types.hpp delete mode 100644 third_party/boost/boost/date_time/date_facet.hpp delete mode 100644 third_party/boost/boost/date_time/date_format_simple.hpp delete mode 100644 third_party/boost/boost/date_time/date_formatting.hpp delete mode 100644 third_party/boost/boost/date_time/date_formatting_limited.hpp delete mode 100644 third_party/boost/boost/date_time/date_formatting_locales.hpp delete mode 100644 third_party/boost/boost/date_time/date_generator_formatter.hpp delete mode 100644 third_party/boost/boost/date_time/date_generator_parser.hpp delete mode 100644 third_party/boost/boost/date_time/date_generators.hpp delete mode 100644 third_party/boost/boost/date_time/date_iterator.hpp delete mode 100644 third_party/boost/boost/date_time/date_names_put.hpp delete mode 100644 third_party/boost/boost/date_time/date_parsing.hpp delete mode 100644 third_party/boost/boost/date_time/dst_rules.hpp delete mode 100644 third_party/boost/boost/date_time/filetime_functions.hpp delete mode 100644 third_party/boost/boost/date_time/find_match.hpp delete mode 100644 third_party/boost/boost/date_time/format_date_parser.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/conversion.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/formatters.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/formatters_limited.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_calendar.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_date.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_day.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_day_of_year.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_duration.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_duration_types.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_facet.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_month.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_weekday.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_year.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/greg_ymd.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/gregorian.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/gregorian_io.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/gregorian_types.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian/parsers.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian_calendar.hpp delete mode 100644 third_party/boost/boost/date_time/gregorian_calendar.ipp delete mode 100644 third_party/boost/boost/date_time/int_adapter.hpp delete mode 100644 third_party/boost/boost/date_time/iso_format.hpp delete mode 100644 third_party/boost/boost/date_time/locale_config.hpp delete mode 100644 third_party/boost/boost/date_time/microsec_time_clock.hpp delete mode 100644 third_party/boost/boost/date_time/parse_format_base.hpp delete mode 100644 third_party/boost/boost/date_time/period.hpp delete mode 100644 third_party/boost/boost/date_time/period_formatter.hpp delete mode 100644 third_party/boost/boost/date_time/period_parser.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/conversion.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/date_duration_operators.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/posix_time.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/posix_time_config.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/posix_time_duration.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/posix_time_io.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/posix_time_legacy_io.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/posix_time_system.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/posix_time_types.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/ptime.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/time_formatters.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/time_formatters_limited.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/time_parsers.hpp delete mode 100644 third_party/boost/boost/date_time/posix_time/time_period.hpp delete mode 100644 third_party/boost/boost/date_time/special_defs.hpp delete mode 100644 third_party/boost/boost/date_time/special_values_formatter.hpp delete mode 100644 third_party/boost/boost/date_time/special_values_parser.hpp delete mode 100644 third_party/boost/boost/date_time/string_convert.hpp delete mode 100644 third_party/boost/boost/date_time/string_parse_tree.hpp delete mode 100644 third_party/boost/boost/date_time/strings_from_facet.hpp delete mode 100644 third_party/boost/boost/date_time/time.hpp delete mode 100644 third_party/boost/boost/date_time/time_clock.hpp delete mode 100644 third_party/boost/boost/date_time/time_defs.hpp delete mode 100644 third_party/boost/boost/date_time/time_duration.hpp delete mode 100644 third_party/boost/boost/date_time/time_facet.hpp delete mode 100644 third_party/boost/boost/date_time/time_formatting_streams.hpp delete mode 100644 third_party/boost/boost/date_time/time_iterator.hpp delete mode 100644 third_party/boost/boost/date_time/time_parsing.hpp delete mode 100644 third_party/boost/boost/date_time/time_resolution_traits.hpp delete mode 100644 third_party/boost/boost/date_time/time_system_counted.hpp delete mode 100644 third_party/boost/boost/date_time/time_system_split.hpp delete mode 100644 third_party/boost/boost/date_time/wrapping_int.hpp delete mode 100644 third_party/boost/boost/date_time/year_month_day.hpp delete mode 100644 third_party/boost/boost/detail/atomic_count.hpp delete mode 100644 third_party/boost/boost/detail/basic_pointerbuf.hpp delete mode 100644 third_party/boost/boost/detail/call_traits.hpp delete mode 100644 third_party/boost/boost/detail/compressed_pair.hpp delete mode 100644 third_party/boost/boost/detail/container_fwd.hpp delete mode 100644 third_party/boost/boost/detail/indirect_traits.hpp delete mode 100644 third_party/boost/boost/detail/is_incrementable.hpp delete mode 100644 third_party/boost/boost/detail/is_sorted.hpp delete mode 100644 third_party/boost/boost/detail/lcast_precision.hpp delete mode 100644 third_party/boost/boost/detail/reference_content.hpp delete mode 100644 third_party/boost/boost/detail/select_type.hpp delete mode 100644 third_party/boost/boost/detail/templated_streams.hpp delete mode 100644 third_party/boost/boost/detail/utf8_codecvt_facet.hpp delete mode 100644 third_party/boost/boost/detail/utf8_codecvt_facet.ipp delete mode 100644 third_party/boost/boost/detail/workaround.hpp delete mode 100644 third_party/boost/boost/exception/exception.hpp delete mode 100644 third_party/boost/boost/function.hpp delete mode 100644 third_party/boost/boost/function/detail/function_iterate.hpp delete mode 100644 third_party/boost/boost/function/detail/gen_maybe_include.pl delete mode 100644 third_party/boost/boost/function/detail/maybe_include.hpp delete mode 100644 third_party/boost/boost/function/detail/prologue.hpp delete mode 100644 third_party/boost/boost/function/function0.hpp delete mode 100644 third_party/boost/boost/function/function1.hpp delete mode 100644 third_party/boost/boost/function/function10.hpp delete mode 100644 third_party/boost/boost/function/function2.hpp delete mode 100644 third_party/boost/boost/function/function3.hpp delete mode 100644 third_party/boost/boost/function/function4.hpp delete mode 100644 third_party/boost/boost/function/function5.hpp delete mode 100644 third_party/boost/boost/function/function6.hpp delete mode 100644 third_party/boost/boost/function/function7.hpp delete mode 100644 third_party/boost/boost/function/function8.hpp delete mode 100644 third_party/boost/boost/function/function9.hpp delete mode 100644 third_party/boost/boost/function/function_base.hpp delete mode 100644 third_party/boost/boost/function/function_fwd.hpp delete mode 100644 third_party/boost/boost/function/function_template.hpp delete mode 100644 third_party/boost/boost/function_equal.hpp delete mode 100644 third_party/boost/boost/functional/hash_fwd.hpp delete mode 100644 third_party/boost/boost/get_pointer.hpp delete mode 100644 third_party/boost/boost/icl/associative_element_container.hpp delete mode 100644 third_party/boost/boost/icl/associative_interval_container.hpp delete mode 100644 third_party/boost/boost/icl/closed_interval.hpp delete mode 100644 third_party/boost/boost/icl/concept/comparable.hpp delete mode 100644 third_party/boost/boost/icl/concept/container.hpp delete mode 100644 third_party/boost/boost/icl/concept/element_associator.hpp delete mode 100644 third_party/boost/boost/icl/concept/element_map.hpp delete mode 100644 third_party/boost/boost/icl/concept/element_set.hpp delete mode 100644 third_party/boost/boost/icl/concept/interval.hpp delete mode 100644 third_party/boost/boost/icl/concept/interval_associator.hpp delete mode 100644 third_party/boost/boost/icl/concept/interval_associator_base.hpp delete mode 100644 third_party/boost/boost/icl/concept/interval_bounds.hpp delete mode 100644 third_party/boost/boost/icl/concept/interval_map.hpp delete mode 100644 third_party/boost/boost/icl/concept/interval_set.hpp delete mode 100644 third_party/boost/boost/icl/concept/interval_set_value.hpp delete mode 100644 third_party/boost/boost/icl/concept/joinable.hpp delete mode 100644 third_party/boost/boost/icl/concept/map_value.hpp delete mode 100644 third_party/boost/boost/icl/concept/set_value.hpp delete mode 100644 third_party/boost/boost/icl/continuous_interval.hpp delete mode 100644 third_party/boost/boost/icl/detail/associated_value.hpp delete mode 100644 third_party/boost/boost/icl/detail/boost_config.hpp delete mode 100644 third_party/boost/boost/icl/detail/concept_check.hpp delete mode 100644 third_party/boost/boost/icl/detail/design_config.hpp delete mode 100644 third_party/boost/boost/icl/detail/element_comparer.hpp delete mode 100644 third_party/boost/boost/icl/detail/element_iterator.hpp delete mode 100644 third_party/boost/boost/icl/detail/exclusive_less_than.hpp delete mode 100644 third_party/boost/boost/icl/detail/interval_map_algo.hpp delete mode 100644 third_party/boost/boost/icl/detail/interval_set_algo.hpp delete mode 100644 third_party/boost/boost/icl/detail/interval_subset_comparer.hpp delete mode 100644 third_party/boost/boost/icl/detail/map_algo.hpp delete mode 100644 third_party/boost/boost/icl/detail/mapped_reference.hpp delete mode 100644 third_party/boost/boost/icl/detail/notate.hpp delete mode 100644 third_party/boost/boost/icl/detail/on_absorbtion.hpp delete mode 100644 third_party/boost/boost/icl/detail/relation_state.hpp delete mode 100644 third_party/boost/boost/icl/detail/set_algo.hpp delete mode 100644 third_party/boost/boost/icl/detail/std_set.hpp delete mode 100644 third_party/boost/boost/icl/detail/subset_comparer.hpp delete mode 100644 third_party/boost/boost/icl/discrete_interval.hpp delete mode 100644 third_party/boost/boost/icl/dynamic_interval_traits.hpp delete mode 100644 third_party/boost/boost/icl/functors.hpp delete mode 100644 third_party/boost/boost/icl/impl_config.hpp delete mode 100644 third_party/boost/boost/icl/interval.hpp delete mode 100644 third_party/boost/boost/icl/interval_base_map.hpp delete mode 100644 third_party/boost/boost/icl/interval_base_set.hpp delete mode 100644 third_party/boost/boost/icl/interval_bounds.hpp delete mode 100644 third_party/boost/boost/icl/interval_combining_style.hpp delete mode 100644 third_party/boost/boost/icl/interval_map.hpp delete mode 100644 third_party/boost/boost/icl/interval_set.hpp delete mode 100644 third_party/boost/boost/icl/interval_traits.hpp delete mode 100644 third_party/boost/boost/icl/iterator.hpp delete mode 100644 third_party/boost/boost/icl/left_open_interval.hpp delete mode 100644 third_party/boost/boost/icl/map.hpp delete mode 100644 third_party/boost/boost/icl/open_interval.hpp delete mode 100644 third_party/boost/boost/icl/right_open_interval.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/absorbs_identities.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/codomain_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/difference_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/domain_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/element_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/has_inverse.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/has_set_semantics.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/identity_element.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/infinity.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/interval_type_default.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/interval_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_associative_element_container.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_asymmetric_interval.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_combinable.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_concept_equivalent.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_container.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_continuous.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_continuous_interval.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_discrete.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_discrete_interval.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_element_container.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_icl_container.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_increasing.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_interval.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_interval_container.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_interval_joiner.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_interval_separator.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_interval_splitter.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_key_container_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_map.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_numeric.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_set.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/is_total.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/no_type.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/predicate.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/rep_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/segment_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/size_type_of.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/succ_pred.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/to_string.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/type_to_string.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/unit_element.hpp delete mode 100644 third_party/boost/boost/icl/type_traits/value_size.hpp delete mode 100644 third_party/boost/boost/integer.hpp delete mode 100644 third_party/boost/boost/integer/common_factor_ct.hpp delete mode 100644 third_party/boost/boost/integer/common_factor_rt.hpp delete mode 100644 third_party/boost/boost/integer/static_log2.hpp delete mode 100644 third_party/boost/boost/integer_fwd.hpp delete mode 100644 third_party/boost/boost/integer_traits.hpp delete mode 100644 third_party/boost/boost/intrusive/avl_set_hook.hpp delete mode 100644 third_party/boost/boost/intrusive/avltree.hpp delete mode 100644 third_party/boost/boost/intrusive/avltree_algorithms.hpp delete mode 100644 third_party/boost/boost/intrusive/bs_set_hook.hpp delete mode 100644 third_party/boost/boost/intrusive/bstree.hpp delete mode 100644 third_party/boost/boost/intrusive/bstree_algorithms.hpp delete mode 100644 third_party/boost/boost/intrusive/circular_slist_algorithms.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/algo_type.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/algorithm.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/array_initializer.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/assert.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/avltree_node.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/bstree_algorithms_base.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/common_slist_algorithms.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/config_begin.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/config_end.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/default_header_holder.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/ebo_functor_holder.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/empty_node_checker.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/equal_to_value.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/exception_disposer.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/function_detector.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/generic_hook.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/get_value_traits.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/has_member_function_callable_with.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/hook_traits.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/iiterator.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/is_stateful_value_traits.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/iterator.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/key_nodeptr_comp.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/math.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/minimal_less_equal_header.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/minimal_pair_header.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/mpl.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/node_cloner_disposer.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/node_holder.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/parent_from_member.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/rbtree_node.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/reverse_iterator.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/simple_disposers.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/size_holder.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/slist_iterator.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/slist_node.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/std_fwd.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/tree_iterator.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/tree_node.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/tree_value_compare.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/twin.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/uncast.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/value_functors.hpp delete mode 100644 third_party/boost/boost/intrusive/detail/workaround.hpp delete mode 100644 third_party/boost/boost/intrusive/intrusive_fwd.hpp delete mode 100644 third_party/boost/boost/intrusive/linear_slist_algorithms.hpp delete mode 100644 third_party/boost/boost/intrusive/link_mode.hpp delete mode 100644 third_party/boost/boost/intrusive/options.hpp delete mode 100644 third_party/boost/boost/intrusive/pack_options.hpp delete mode 100644 third_party/boost/boost/intrusive/parent_from_member.hpp delete mode 100644 third_party/boost/boost/intrusive/pointer_plus_bits.hpp delete mode 100644 third_party/boost/boost/intrusive/pointer_rebind.hpp delete mode 100644 third_party/boost/boost/intrusive/pointer_traits.hpp delete mode 100644 third_party/boost/boost/intrusive/rbtree.hpp delete mode 100644 third_party/boost/boost/intrusive/rbtree_algorithms.hpp delete mode 100644 third_party/boost/boost/intrusive/set_hook.hpp delete mode 100644 third_party/boost/boost/intrusive/sgtree.hpp delete mode 100644 third_party/boost/boost/intrusive/sgtree_algorithms.hpp delete mode 100644 third_party/boost/boost/intrusive/slist.hpp delete mode 100644 third_party/boost/boost/intrusive/slist_hook.hpp delete mode 100644 third_party/boost/boost/intrusive/splaytree.hpp delete mode 100644 third_party/boost/boost/intrusive/splaytree_algorithms.hpp delete mode 100644 third_party/boost/boost/io/ios_state.hpp delete mode 100644 third_party/boost/boost/io_fwd.hpp delete mode 100644 third_party/boost/boost/is_placeholder.hpp delete mode 100644 third_party/boost/boost/iterator/advance.hpp delete mode 100644 third_party/boost/boost/iterator/detail/config_def.hpp delete mode 100644 third_party/boost/boost/iterator/detail/config_undef.hpp delete mode 100644 third_party/boost/boost/iterator/detail/enable_if.hpp delete mode 100644 third_party/boost/boost/iterator/detail/facade_iterator_category.hpp delete mode 100644 third_party/boost/boost/iterator/distance.hpp delete mode 100644 third_party/boost/boost/iterator/filter_iterator.hpp delete mode 100644 third_party/boost/boost/iterator/interoperable.hpp delete mode 100644 third_party/boost/boost/iterator/iterator_adaptor.hpp delete mode 100644 third_party/boost/boost/iterator/iterator_categories.hpp delete mode 100644 third_party/boost/boost/iterator/iterator_concepts.hpp delete mode 100644 third_party/boost/boost/iterator/iterator_facade.hpp delete mode 100644 third_party/boost/boost/iterator/iterator_traits.hpp delete mode 100644 third_party/boost/boost/iterator/minimum_category.hpp delete mode 100644 third_party/boost/boost/iterator/reverse_iterator.hpp delete mode 100644 third_party/boost/boost/iterator/transform_iterator.hpp delete mode 100644 third_party/boost/boost/lexical_cast.hpp delete mode 100644 third_party/boost/boost/lexical_cast/bad_lexical_cast.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/converter_lexical.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/converter_lexical_streams.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/converter_numeric.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/inf_nan.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/is_character.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/lcast_char_constants.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/lcast_unsigned_converters.hpp delete mode 100644 third_party/boost/boost/lexical_cast/detail/widest_char.hpp delete mode 100644 third_party/boost/boost/lexical_cast/try_lexical_convert.hpp delete mode 100644 third_party/boost/boost/limits.hpp delete mode 100644 third_party/boost/boost/make_shared.hpp delete mode 100644 third_party/boost/boost/mem_fn.hpp delete mode 100644 third_party/boost/boost/move/adl_move_swap.hpp delete mode 100644 third_party/boost/boost/move/algo/adaptive_merge.hpp delete mode 100644 third_party/boost/boost/move/algo/adaptive_sort.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/adaptive_sort_merge.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/basic_op.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/heap_sort.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/insertion_sort.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/is_sorted.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/merge.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/merge_sort.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/pdqsort.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/search.hpp delete mode 100644 third_party/boost/boost/move/algo/detail/set_difference.hpp delete mode 100644 third_party/boost/boost/move/algo/move.hpp delete mode 100644 third_party/boost/boost/move/algo/predicate.hpp delete mode 100644 third_party/boost/boost/move/algo/unique.hpp delete mode 100644 third_party/boost/boost/move/algorithm.hpp delete mode 100644 third_party/boost/boost/move/core.hpp delete mode 100644 third_party/boost/boost/move/default_delete.hpp delete mode 100644 third_party/boost/boost/move/detail/addressof.hpp delete mode 100644 third_party/boost/boost/move/detail/config_begin.hpp delete mode 100644 third_party/boost/boost/move/detail/config_end.hpp delete mode 100644 third_party/boost/boost/move/detail/destruct_n.hpp delete mode 100644 third_party/boost/boost/move/detail/force_ptr.hpp delete mode 100644 third_party/boost/boost/move/detail/fwd_macros.hpp delete mode 100644 third_party/boost/boost/move/detail/iterator_to_raw_pointer.hpp delete mode 100644 third_party/boost/boost/move/detail/iterator_traits.hpp delete mode 100644 third_party/boost/boost/move/detail/meta_utils.hpp delete mode 100644 third_party/boost/boost/move/detail/meta_utils_core.hpp delete mode 100644 third_party/boost/boost/move/detail/move_helpers.hpp delete mode 100644 third_party/boost/boost/move/detail/placement_new.hpp delete mode 100644 third_party/boost/boost/move/detail/pointer_element.hpp delete mode 100644 third_party/boost/boost/move/detail/reverse_iterator.hpp delete mode 100644 third_party/boost/boost/move/detail/std_ns_begin.hpp delete mode 100644 third_party/boost/boost/move/detail/std_ns_end.hpp delete mode 100644 third_party/boost/boost/move/detail/to_raw_pointer.hpp delete mode 100644 third_party/boost/boost/move/detail/type_traits.hpp delete mode 100644 third_party/boost/boost/move/detail/unique_ptr_meta_utils.hpp delete mode 100644 third_party/boost/boost/move/detail/workaround.hpp delete mode 100644 third_party/boost/boost/move/iterator.hpp delete mode 100644 third_party/boost/boost/move/make_unique.hpp delete mode 100644 third_party/boost/boost/move/move.hpp delete mode 100644 third_party/boost/boost/move/traits.hpp delete mode 100644 third_party/boost/boost/move/unique_ptr.hpp delete mode 100644 third_party/boost/boost/move/utility.hpp delete mode 100644 third_party/boost/boost/move/utility_core.hpp delete mode 100644 third_party/boost/boost/mpl/O1_size.hpp delete mode 100644 third_party/boost/boost/mpl/O1_size_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/advance.hpp delete mode 100644 third_party/boost/boost/mpl/advance_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/always.hpp delete mode 100644 third_party/boost/boost/mpl/and.hpp delete mode 100644 third_party/boost/boost/mpl/apply.hpp delete mode 100644 third_party/boost/boost/mpl/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/arg.hpp delete mode 100644 third_party/boost/boost/mpl/arg_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/assert.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/O1_size_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/adl_barrier.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/arg_typedef.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/arithmetic_op.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/arity_spec.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/begin_end_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/clear_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/common_name_wknd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/comparison_op.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/adl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/arrays.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/bcc.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/compiler.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/dependent_nttp.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/dtp.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/eti.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/forwarding.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/gcc.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/gpu.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/has_apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/has_xxx.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/integral.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/intel.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/msvc.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/msvc_typename.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/nttp.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/overload_resolution.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/pp_counter.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/preprocessor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/static_constant.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/ttp.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/use_preprocessed.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/config/workaround.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/count_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/empty_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/find_if_pred.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/fold_impl_body.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/front_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/has_apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/has_begin.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/has_rebind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/has_size.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/has_tag.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/has_type.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/include_preprocessed.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/insert_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/insert_range_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/inserter_algorithm.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/integral_wrapper.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/is_msvc_eti_arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/iter_apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/iter_push_front.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/joint_iter.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/lambda_arity_param.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/lambda_spec.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/lambda_support.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/largest_int.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/logical_op.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/msvc_dtw.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/msvc_eti_base.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/msvc_is_class.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/msvc_never_true.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/msvc_type.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/na.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/na_assert.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/na_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/na_spec.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/nested_type_wknd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/nttp_decl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/numeric_cast_utils.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/numeric_op.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/and.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/apply.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/arg.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/bind.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/bitand.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/bitor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/bitxor.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/deque.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/divides.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/greater.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/inherit.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/less.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/list.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/list_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/map.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/minus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/modulus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/or.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/plus.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/quote.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/set.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/set_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/shift_left.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/shift_right.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/times.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/vector.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessed/plain/vector_c.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/add.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/def_params_tail.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/default_params.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/enum.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/ext_params.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/filter_params.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/params.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/partial_spec_params.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/range.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/repeat.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/sub.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/preprocessor/tuple.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/push_back_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/push_front_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/reverse_fold_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/reverse_fold_impl_body.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/sequence_wrapper.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/size_impl.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/static_cast.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/template_arity.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/template_arity_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/traits_lambda_spec.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/type_wrapper.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/value_wknd.hpp delete mode 100644 third_party/boost/boost/mpl/aux_/yes_no.hpp delete mode 100644 third_party/boost/boost/mpl/back_inserter.hpp delete mode 100644 third_party/boost/boost/mpl/begin_end.hpp delete mode 100644 third_party/boost/boost/mpl/begin_end_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/bind.hpp delete mode 100644 third_party/boost/boost/mpl/bind_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/bool.hpp delete mode 100644 third_party/boost/boost/mpl/bool_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/clear.hpp delete mode 100644 third_party/boost/boost/mpl/clear_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/comparison.hpp delete mode 100644 third_party/boost/boost/mpl/deref.hpp delete mode 100644 third_party/boost/boost/mpl/distance.hpp delete mode 100644 third_party/boost/boost/mpl/distance_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/empty.hpp delete mode 100644 third_party/boost/boost/mpl/empty_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/equal.hpp delete mode 100644 third_party/boost/boost/mpl/equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/eval_if.hpp delete mode 100644 third_party/boost/boost/mpl/find_if.hpp delete mode 100644 third_party/boost/boost/mpl/fold.hpp delete mode 100644 third_party/boost/boost/mpl/front.hpp delete mode 100644 third_party/boost/boost/mpl/front_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/front_inserter.hpp delete mode 100644 third_party/boost/boost/mpl/greater.hpp delete mode 100644 third_party/boost/boost/mpl/greater_equal.hpp delete mode 100644 third_party/boost/boost/mpl/has_xxx.hpp delete mode 100644 third_party/boost/boost/mpl/identity.hpp delete mode 100644 third_party/boost/boost/mpl/if.hpp delete mode 100644 third_party/boost/boost/mpl/insert.hpp delete mode 100644 third_party/boost/boost/mpl/insert_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/insert_range.hpp delete mode 100644 third_party/boost/boost/mpl/insert_range_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/inserter.hpp delete mode 100644 third_party/boost/boost/mpl/int.hpp delete mode 100644 third_party/boost/boost/mpl/int_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/integral_c.hpp delete mode 100644 third_party/boost/boost/mpl/integral_c_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/integral_c_tag.hpp delete mode 100644 third_party/boost/boost/mpl/is_placeholder.hpp delete mode 100644 third_party/boost/boost/mpl/is_sequence.hpp delete mode 100644 third_party/boost/boost/mpl/iter_fold.hpp delete mode 100644 third_party/boost/boost/mpl/iter_fold_if.hpp delete mode 100644 third_party/boost/boost/mpl/iterator_category.hpp delete mode 100644 third_party/boost/boost/mpl/iterator_range.hpp delete mode 100644 third_party/boost/boost/mpl/iterator_tags.hpp delete mode 100644 third_party/boost/boost/mpl/joint_view.hpp delete mode 100644 third_party/boost/boost/mpl/lambda.hpp delete mode 100644 third_party/boost/boost/mpl/lambda_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/less.hpp delete mode 100644 third_party/boost/boost/mpl/less_equal.hpp delete mode 100644 third_party/boost/boost/mpl/limits/arity.hpp delete mode 100644 third_party/boost/boost/mpl/limits/list.hpp delete mode 100644 third_party/boost/boost/mpl/limits/unrolling.hpp delete mode 100644 third_party/boost/boost/mpl/list.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/O1_size.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/begin_end.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/clear.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/empty.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/front.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/include_preprocessed.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/item.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/iterator.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/numbered.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/numbered_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/pop_front.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list10.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list20.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list30.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list40.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list50.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/push_back.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/push_front.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/size.hpp delete mode 100644 third_party/boost/boost/mpl/list/aux_/tag.hpp delete mode 100644 third_party/boost/boost/mpl/list/list0.hpp delete mode 100644 third_party/boost/boost/mpl/list/list0_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/list10.hpp delete mode 100644 third_party/boost/boost/mpl/list/list10_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/list20.hpp delete mode 100644 third_party/boost/boost/mpl/list/list20_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/list30.hpp delete mode 100644 third_party/boost/boost/mpl/list/list30_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/list40.hpp delete mode 100644 third_party/boost/boost/mpl/list/list40_c.hpp delete mode 100644 third_party/boost/boost/mpl/list/list50.hpp delete mode 100644 third_party/boost/boost/mpl/list/list50_c.hpp delete mode 100644 third_party/boost/boost/mpl/logical.hpp delete mode 100644 third_party/boost/boost/mpl/long.hpp delete mode 100644 third_party/boost/boost/mpl/long_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/max_element.hpp delete mode 100644 third_party/boost/boost/mpl/min_max.hpp delete mode 100644 third_party/boost/boost/mpl/multiplies.hpp delete mode 100644 third_party/boost/boost/mpl/negate.hpp delete mode 100644 third_party/boost/boost/mpl/next.hpp delete mode 100644 third_party/boost/boost/mpl/next_prior.hpp delete mode 100644 third_party/boost/boost/mpl/not.hpp delete mode 100644 third_party/boost/boost/mpl/not_equal_to.hpp delete mode 100644 third_party/boost/boost/mpl/numeric_cast.hpp delete mode 100644 third_party/boost/boost/mpl/or.hpp delete mode 100644 third_party/boost/boost/mpl/pair.hpp delete mode 100644 third_party/boost/boost/mpl/pair_view.hpp delete mode 100644 third_party/boost/boost/mpl/placeholders.hpp delete mode 100644 third_party/boost/boost/mpl/plus.hpp delete mode 100644 third_party/boost/boost/mpl/pop_front_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/print.hpp delete mode 100644 third_party/boost/boost/mpl/prior.hpp delete mode 100644 third_party/boost/boost/mpl/protect.hpp delete mode 100644 third_party/boost/boost/mpl/push_back.hpp delete mode 100644 third_party/boost/boost/mpl/push_back_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/push_front.hpp delete mode 100644 third_party/boost/boost/mpl/push_front_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/quote.hpp delete mode 100644 third_party/boost/boost/mpl/reverse_fold.hpp delete mode 100644 third_party/boost/boost/mpl/same_as.hpp delete mode 100644 third_party/boost/boost/mpl/sequence_tag.hpp delete mode 100644 third_party/boost/boost/mpl/sequence_tag_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/size.hpp delete mode 100644 third_party/boost/boost/mpl/size_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/size_t.hpp delete mode 100644 third_party/boost/boost/mpl/size_t_fwd.hpp delete mode 100644 third_party/boost/boost/mpl/sizeof.hpp delete mode 100644 third_party/boost/boost/mpl/tag.hpp delete mode 100644 third_party/boost/boost/mpl/times.hpp delete mode 100644 third_party/boost/boost/mpl/transform.hpp delete mode 100644 third_party/boost/boost/mpl/void.hpp delete mode 100644 third_party/boost/boost/mpl/void_fwd.hpp delete mode 100644 third_party/boost/boost/next_prior.hpp delete mode 100644 third_party/boost/boost/noncopyable.hpp delete mode 100644 third_party/boost/boost/none.hpp delete mode 100644 third_party/boost/boost/none_t.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/bounds.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/cast.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/conversion_traits.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/converter.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/converter_policies.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/bounds.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/conversion_traits.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/converter.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/int_float_mixture.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/is_subranged.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/meta.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/numeric_cast_traits.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/old_numeric_cast.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/sign_mixture.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/detail/udt_builtin_mixture.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/int_float_mixture_enum.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/numeric_cast_traits.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/sign_mixture_enum.hpp delete mode 100644 third_party/boost/boost/numeric/conversion/udt_builtin_mixture_enum.hpp delete mode 100644 third_party/boost/boost/operators.hpp delete mode 100644 third_party/boost/boost/optional.hpp delete mode 100644 third_party/boost/boost/optional/bad_optional_access.hpp delete mode 100644 third_party/boost/boost/optional/detail/old_optional_implementation.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_aligned_storage.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_config.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_factory_support.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_hash.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_reference_spec.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_relops.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_swap.hpp delete mode 100644 third_party/boost/boost/optional/detail/optional_trivially_copyable_base.hpp delete mode 100644 third_party/boost/boost/optional/optional.hpp delete mode 100644 third_party/boost/boost/optional/optional_fwd.hpp delete mode 100644 third_party/boost/boost/pointee.hpp delete mode 100644 third_party/boost/boost/predef.h delete mode 100644 third_party/boost/boost/predef/architecture.h delete mode 100644 third_party/boost/boost/predef/architecture/alpha.h delete mode 100644 third_party/boost/boost/predef/architecture/arm.h delete mode 100644 third_party/boost/boost/predef/architecture/blackfin.h delete mode 100644 third_party/boost/boost/predef/architecture/convex.h delete mode 100644 third_party/boost/boost/predef/architecture/e2k.h delete mode 100644 third_party/boost/boost/predef/architecture/ia64.h delete mode 100644 third_party/boost/boost/predef/architecture/loongarch.h delete mode 100644 third_party/boost/boost/predef/architecture/m68k.h delete mode 100644 third_party/boost/boost/predef/architecture/mips.h delete mode 100644 third_party/boost/boost/predef/architecture/parisc.h delete mode 100644 third_party/boost/boost/predef/architecture/ppc.h delete mode 100644 third_party/boost/boost/predef/architecture/ptx.h delete mode 100644 third_party/boost/boost/predef/architecture/pyramid.h delete mode 100644 third_party/boost/boost/predef/architecture/riscv.h delete mode 100644 third_party/boost/boost/predef/architecture/rs6k.h delete mode 100644 third_party/boost/boost/predef/architecture/sparc.h delete mode 100644 third_party/boost/boost/predef/architecture/superh.h delete mode 100644 third_party/boost/boost/predef/architecture/sys370.h delete mode 100644 third_party/boost/boost/predef/architecture/sys390.h delete mode 100644 third_party/boost/boost/predef/architecture/x86.h delete mode 100644 third_party/boost/boost/predef/architecture/x86/32.h delete mode 100644 third_party/boost/boost/predef/architecture/x86/64.h delete mode 100644 third_party/boost/boost/predef/architecture/z.h delete mode 100644 third_party/boost/boost/predef/compiler.h delete mode 100644 third_party/boost/boost/predef/compiler/borland.h delete mode 100644 third_party/boost/boost/predef/compiler/clang.h delete mode 100644 third_party/boost/boost/predef/compiler/comeau.h delete mode 100644 third_party/boost/boost/predef/compiler/compaq.h delete mode 100644 third_party/boost/boost/predef/compiler/diab.h delete mode 100644 third_party/boost/boost/predef/compiler/digitalmars.h delete mode 100644 third_party/boost/boost/predef/compiler/dignus.h delete mode 100644 third_party/boost/boost/predef/compiler/edg.h delete mode 100644 third_party/boost/boost/predef/compiler/ekopath.h delete mode 100644 third_party/boost/boost/predef/compiler/gcc.h delete mode 100644 third_party/boost/boost/predef/compiler/gcc_xml.h delete mode 100644 third_party/boost/boost/predef/compiler/greenhills.h delete mode 100644 third_party/boost/boost/predef/compiler/hp_acc.h delete mode 100644 third_party/boost/boost/predef/compiler/iar.h delete mode 100644 third_party/boost/boost/predef/compiler/ibm.h delete mode 100644 third_party/boost/boost/predef/compiler/intel.h delete mode 100644 third_party/boost/boost/predef/compiler/kai.h delete mode 100644 third_party/boost/boost/predef/compiler/llvm.h delete mode 100644 third_party/boost/boost/predef/compiler/metaware.h delete mode 100644 third_party/boost/boost/predef/compiler/metrowerks.h delete mode 100644 third_party/boost/boost/predef/compiler/microtec.h delete mode 100644 third_party/boost/boost/predef/compiler/mpw.h delete mode 100644 third_party/boost/boost/predef/compiler/nvcc.h delete mode 100644 third_party/boost/boost/predef/compiler/palm.h delete mode 100644 third_party/boost/boost/predef/compiler/pgi.h delete mode 100644 third_party/boost/boost/predef/compiler/sgi_mipspro.h delete mode 100644 third_party/boost/boost/predef/compiler/sunpro.h delete mode 100644 third_party/boost/boost/predef/compiler/tendra.h delete mode 100644 third_party/boost/boost/predef/compiler/visualc.h delete mode 100644 third_party/boost/boost/predef/compiler/watcom.h delete mode 100644 third_party/boost/boost/predef/detail/_cassert.h delete mode 100644 third_party/boost/boost/predef/detail/_exception.h delete mode 100644 third_party/boost/boost/predef/detail/comp_detected.h delete mode 100644 third_party/boost/boost/predef/detail/os_detected.h delete mode 100644 third_party/boost/boost/predef/detail/platform_detected.h delete mode 100644 third_party/boost/boost/predef/detail/test.h delete mode 100644 third_party/boost/boost/predef/hardware.h delete mode 100644 third_party/boost/boost/predef/hardware/simd.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/arm.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/arm/versions.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/ppc.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/ppc/versions.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/x86.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/x86/versions.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/x86_amd.h delete mode 100644 third_party/boost/boost/predef/hardware/simd/x86_amd/versions.h delete mode 100644 third_party/boost/boost/predef/language.h delete mode 100644 third_party/boost/boost/predef/language/cuda.h delete mode 100644 third_party/boost/boost/predef/language/objc.h delete mode 100644 third_party/boost/boost/predef/language/stdc.h delete mode 100644 third_party/boost/boost/predef/language/stdcpp.h delete mode 100644 third_party/boost/boost/predef/library.h delete mode 100644 third_party/boost/boost/predef/library/c.h delete mode 100644 third_party/boost/boost/predef/library/c/_prefix.h delete mode 100644 third_party/boost/boost/predef/library/c/cloudabi.h delete mode 100644 third_party/boost/boost/predef/library/c/gnu.h delete mode 100644 third_party/boost/boost/predef/library/c/uc.h delete mode 100644 third_party/boost/boost/predef/library/c/vms.h delete mode 100644 third_party/boost/boost/predef/library/c/zos.h delete mode 100644 third_party/boost/boost/predef/library/std.h delete mode 100644 third_party/boost/boost/predef/library/std/_prefix.h delete mode 100644 third_party/boost/boost/predef/library/std/cxx.h delete mode 100644 third_party/boost/boost/predef/library/std/dinkumware.h delete mode 100644 third_party/boost/boost/predef/library/std/libcomo.h delete mode 100644 third_party/boost/boost/predef/library/std/modena.h delete mode 100644 third_party/boost/boost/predef/library/std/msl.h delete mode 100644 third_party/boost/boost/predef/library/std/roguewave.h delete mode 100644 third_party/boost/boost/predef/library/std/sgi.h delete mode 100644 third_party/boost/boost/predef/library/std/stdcpp3.h delete mode 100644 third_party/boost/boost/predef/library/std/stlport.h delete mode 100644 third_party/boost/boost/predef/library/std/vacpp.h delete mode 100644 third_party/boost/boost/predef/make.h delete mode 100644 third_party/boost/boost/predef/os.h delete mode 100644 third_party/boost/boost/predef/os/aix.h delete mode 100644 third_party/boost/boost/predef/os/amigaos.h delete mode 100644 third_party/boost/boost/predef/os/beos.h delete mode 100644 third_party/boost/boost/predef/os/bsd.h delete mode 100644 third_party/boost/boost/predef/os/bsd/bsdi.h delete mode 100644 third_party/boost/boost/predef/os/bsd/dragonfly.h delete mode 100644 third_party/boost/boost/predef/os/bsd/free.h delete mode 100644 third_party/boost/boost/predef/os/bsd/net.h delete mode 100644 third_party/boost/boost/predef/os/bsd/open.h delete mode 100644 third_party/boost/boost/predef/os/cygwin.h delete mode 100644 third_party/boost/boost/predef/os/haiku.h delete mode 100644 third_party/boost/boost/predef/os/hpux.h delete mode 100644 third_party/boost/boost/predef/os/ios.h delete mode 100644 third_party/boost/boost/predef/os/irix.h delete mode 100644 third_party/boost/boost/predef/os/linux.h delete mode 100644 third_party/boost/boost/predef/os/macos.h delete mode 100644 third_party/boost/boost/predef/os/os400.h delete mode 100644 third_party/boost/boost/predef/os/qnxnto.h delete mode 100644 third_party/boost/boost/predef/os/solaris.h delete mode 100644 third_party/boost/boost/predef/os/unix.h delete mode 100644 third_party/boost/boost/predef/os/vms.h delete mode 100644 third_party/boost/boost/predef/os/windows.h delete mode 100644 third_party/boost/boost/predef/other.h delete mode 100644 third_party/boost/boost/predef/other/endian.h delete mode 100644 third_party/boost/boost/predef/other/wordsize.h delete mode 100644 third_party/boost/boost/predef/other/workaround.h delete mode 100644 third_party/boost/boost/predef/platform.h delete mode 100644 third_party/boost/boost/predef/platform/android.h delete mode 100644 third_party/boost/boost/predef/platform/cloudabi.h delete mode 100644 third_party/boost/boost/predef/platform/ios.h delete mode 100644 third_party/boost/boost/predef/platform/mingw.h delete mode 100644 third_party/boost/boost/predef/platform/mingw32.h delete mode 100644 third_party/boost/boost/predef/platform/mingw64.h delete mode 100644 third_party/boost/boost/predef/platform/windows_desktop.h delete mode 100644 third_party/boost/boost/predef/platform/windows_phone.h delete mode 100644 third_party/boost/boost/predef/platform/windows_runtime.h delete mode 100644 third_party/boost/boost/predef/platform/windows_server.h delete mode 100644 third_party/boost/boost/predef/platform/windows_store.h delete mode 100644 third_party/boost/boost/predef/platform/windows_system.h delete mode 100644 third_party/boost/boost/predef/platform/windows_uwp.h delete mode 100644 third_party/boost/boost/predef/version.h delete mode 100644 third_party/boost/boost/predef/version_number.h delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/add.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/dec.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/detail/div_base.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/detail/is_1_number.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/detail/is_maximum_number.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/detail/is_minimum_number.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/detail/maximum_number.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/inc.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/limits/dec_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/limits/dec_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/limits/dec_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/limits/inc_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/limits/inc_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/limits/inc_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/mod.hpp delete mode 100644 third_party/boost/boost/preprocessor/arithmetic/sub.hpp delete mode 100644 third_party/boost/boost/preprocessor/array/data.hpp delete mode 100644 third_party/boost/boost/preprocessor/array/elem.hpp delete mode 100644 third_party/boost/boost/preprocessor/array/size.hpp delete mode 100644 third_party/boost/boost/preprocessor/cat.hpp delete mode 100644 third_party/boost/boost/preprocessor/comma_if.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/equal.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/greater.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/less.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/less_equal.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/limits/not_equal_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/limits/not_equal_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/limits/not_equal_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/comparison/not_equal.hpp delete mode 100644 third_party/boost/boost/preprocessor/config/config.hpp delete mode 100644 third_party/boost/boost/preprocessor/config/limits.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/deduce_d.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/dmc/while.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/edg/limits/while_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/edg/limits/while_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/edg/limits/while_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/edg/while.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/limits/while_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/limits/while_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/limits/while_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/msvc/while.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/detail/while.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/expr_if.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/expr_iif.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/if.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/iif.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/limits/while_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/limits/while_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/limits/while_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/control/while.hpp delete mode 100644 third_party/boost/boost/preprocessor/dec.hpp delete mode 100644 third_party/boost/boost/preprocessor/detail/auto_rec.hpp delete mode 100644 third_party/boost/boost/preprocessor/detail/check.hpp delete mode 100644 third_party/boost/boost/preprocessor/detail/dmc/auto_rec.hpp delete mode 100644 third_party/boost/boost/preprocessor/detail/is_binary.hpp delete mode 100644 third_party/boost/boost/preprocessor/detail/limits/auto_rec_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/detail/limits/auto_rec_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/detail/limits/auto_rec_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/empty.hpp delete mode 100644 third_party/boost/boost/preprocessor/enum.hpp delete mode 100644 third_party/boost/boost/preprocessor/enum_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/enum_params_with_a_default.hpp delete mode 100644 third_party/boost/boost/preprocessor/enum_params_with_defaults.hpp delete mode 100644 third_party/boost/boost/preprocessor/enum_shifted_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/expr_if.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/check_empty.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/detail/is_empty.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/empty.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/expand.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/identity.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/intercept.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/is_1.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/is_empty.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/is_empty_variadic.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/limits/intercept_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/limits/intercept_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/limits/intercept_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/facilities/overload.hpp delete mode 100644 third_party/boost/boost/preprocessor/identity.hpp delete mode 100644 third_party/boost/boost/preprocessor/inc.hpp delete mode 100644 third_party/boost/boost/preprocessor/iterate.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/lower1.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/lower2.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/lower3.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/lower4.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/lower5.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/upper1.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/upper2.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/upper3.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/upper4.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/bounds/upper5.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/finish.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/forward1.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/forward2.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/forward3.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/forward4.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/forward5.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward1_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward1_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward2_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward2_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward2_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward3_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward3_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward3_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward4_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward4_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward4_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward5_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward5_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/forward5_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse1_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse1_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse1_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse2_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse2_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse2_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse3_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse3_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse3_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse4_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse4_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse4_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse5_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse5_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/limits/reverse5_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/reverse1.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/reverse2.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/reverse3.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/reverse4.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/iter/reverse5.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/limits/local_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/limits/local_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/limits/local_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/limits/rlocal_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/limits/rlocal_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/limits/rlocal_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/local.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/rlocal.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/self.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/detail/start.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/iterate.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/local.hpp delete mode 100644 third_party/boost/boost/preprocessor/iteration/self.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/adt.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/dmc/fold_left.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/fold_left.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/fold_right.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/limits/fold_left_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/limits/fold_left_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/limits/fold_left_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/limits/fold_right_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/limits/fold_right_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/edg/limits/fold_right_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/fold_left.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/fold_right.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/limits/fold_left_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/limits/fold_left_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/limits/fold_left_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/limits/fold_right_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/limits/fold_right_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/detail/limits/fold_right_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/fold_left.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/fold_right.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/for_each_i.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/limits/fold_left_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/limits/fold_left_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/limits/fold_left_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/list/reverse.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/and.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/bitand.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/bitor.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/bool.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/compl.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/limits/bool_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/limits/bool_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/limits/bool_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/logical/not.hpp delete mode 100644 third_party/boost/boost/preprocessor/punctuation/comma.hpp delete mode 100644 third_party/boost/boost/preprocessor/punctuation/comma_if.hpp delete mode 100644 third_party/boost/boost/preprocessor/punctuation/detail/is_begin_parens.hpp delete mode 100644 third_party/boost/boost/preprocessor/punctuation/is_begin_parens.hpp delete mode 100644 third_party/boost/boost/preprocessor/repeat.hpp delete mode 100644 third_party/boost/boost/preprocessor/repeat_from_to.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/deduce_r.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/deduce_z.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/dmc/for.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/edg/for.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/edg/limits/for_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/edg/limits/for_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/edg/limits/for_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/for.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/limits/for_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/limits/for_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/limits/for_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/detail/msvc/for.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_binary_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_params_with_a_default.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_params_with_defaults.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_shifted.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_shifted_binary_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_shifted_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_trailing.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_trailing_binary_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/enum_trailing_params.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/for.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/limits/for_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/limits/for_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/limits/for_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/limits/repeat_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/limits/repeat_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/limits/repeat_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/repeat.hpp delete mode 100644 third_party/boost/boost/preprocessor/repetition/repeat_from_to.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/cat.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/detail/is_empty.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/detail/limits/split_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/detail/limits/split_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/detail/limits/split_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/detail/split.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/elem.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/enum.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/first_n.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/fold_left.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/for_each_i.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/elem_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/elem_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/elem_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/enum_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/enum_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/enum_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/fold_left_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/fold_left_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/fold_left_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/size_1024.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/size_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/limits/size_512.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/rest_n.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/seq.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/size.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/subseq.hpp delete mode 100644 third_party/boost/boost/preprocessor/seq/transform.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/counter.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/def.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/shared.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/slot1.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/slot2.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/slot3.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/slot4.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/detail/slot5.hpp delete mode 100644 third_party/boost/boost/preprocessor/slot/slot.hpp delete mode 100644 third_party/boost/boost/preprocessor/stringize.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/detail/is_single_return.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/eat.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/elem.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/limits/to_list_128.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/limits/to_list_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/limits/to_list_64.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/rem.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/size.hpp delete mode 100644 third_party/boost/boost/preprocessor/tuple/to_list.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/detail/has_opt.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/elem.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/has_opt.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/limits/elem_128.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/limits/elem_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/limits/elem_64.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/limits/size_128.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/limits/size_256.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/limits/size_64.hpp delete mode 100644 third_party/boost/boost/preprocessor/variadic/size.hpp delete mode 100644 third_party/boost/boost/range/algorithm/adjacent_find.hpp delete mode 100644 third_party/boost/boost/range/algorithm/binary_search.hpp delete mode 100644 third_party/boost/boost/range/algorithm/copy.hpp delete mode 100644 third_party/boost/boost/range/algorithm/copy_backward.hpp delete mode 100644 third_party/boost/boost/range/algorithm/count.hpp delete mode 100644 third_party/boost/boost/range/algorithm/count_if.hpp delete mode 100644 third_party/boost/boost/range/algorithm/equal.hpp delete mode 100644 third_party/boost/boost/range/algorithm/equal_range.hpp delete mode 100644 third_party/boost/boost/range/algorithm/fill.hpp delete mode 100644 third_party/boost/boost/range/algorithm/fill_n.hpp delete mode 100644 third_party/boost/boost/range/algorithm/find.hpp delete mode 100644 third_party/boost/boost/range/algorithm/find_end.hpp delete mode 100644 third_party/boost/boost/range/algorithm/find_first_of.hpp delete mode 100644 third_party/boost/boost/range/algorithm/find_if.hpp delete mode 100644 third_party/boost/boost/range/algorithm/for_each.hpp delete mode 100644 third_party/boost/boost/range/algorithm/generate.hpp delete mode 100644 third_party/boost/boost/range/algorithm/heap_algorithm.hpp delete mode 100644 third_party/boost/boost/range/algorithm/inplace_merge.hpp delete mode 100644 third_party/boost/boost/range/algorithm/lexicographical_compare.hpp delete mode 100644 third_party/boost/boost/range/algorithm/lower_bound.hpp delete mode 100644 third_party/boost/boost/range/algorithm/max_element.hpp delete mode 100644 third_party/boost/boost/range/algorithm/merge.hpp delete mode 100644 third_party/boost/boost/range/algorithm/min_element.hpp delete mode 100644 third_party/boost/boost/range/algorithm/mismatch.hpp delete mode 100644 third_party/boost/boost/range/algorithm/nth_element.hpp delete mode 100644 third_party/boost/boost/range/algorithm/partial_sort.hpp delete mode 100644 third_party/boost/boost/range/algorithm/partial_sort_copy.hpp delete mode 100644 third_party/boost/boost/range/algorithm/partition.hpp delete mode 100644 third_party/boost/boost/range/algorithm/permutation.hpp delete mode 100644 third_party/boost/boost/range/algorithm/random_shuffle.hpp delete mode 100644 third_party/boost/boost/range/algorithm/remove.hpp delete mode 100644 third_party/boost/boost/range/algorithm/remove_copy.hpp delete mode 100644 third_party/boost/boost/range/algorithm/remove_copy_if.hpp delete mode 100644 third_party/boost/boost/range/algorithm/remove_if.hpp delete mode 100644 third_party/boost/boost/range/algorithm/replace.hpp delete mode 100644 third_party/boost/boost/range/algorithm/replace_copy.hpp delete mode 100644 third_party/boost/boost/range/algorithm/replace_copy_if.hpp delete mode 100644 third_party/boost/boost/range/algorithm/replace_if.hpp delete mode 100644 third_party/boost/boost/range/algorithm/reverse.hpp delete mode 100644 third_party/boost/boost/range/algorithm/reverse_copy.hpp delete mode 100644 third_party/boost/boost/range/algorithm/rotate.hpp delete mode 100644 third_party/boost/boost/range/algorithm/rotate_copy.hpp delete mode 100644 third_party/boost/boost/range/algorithm/search.hpp delete mode 100644 third_party/boost/boost/range/algorithm/search_n.hpp delete mode 100644 third_party/boost/boost/range/algorithm/set_algorithm.hpp delete mode 100644 third_party/boost/boost/range/algorithm/sort.hpp delete mode 100644 third_party/boost/boost/range/algorithm/stable_partition.hpp delete mode 100644 third_party/boost/boost/range/algorithm/stable_sort.hpp delete mode 100644 third_party/boost/boost/range/algorithm/swap_ranges.hpp delete mode 100644 third_party/boost/boost/range/algorithm/transform.hpp delete mode 100644 third_party/boost/boost/range/algorithm/unique.hpp delete mode 100644 third_party/boost/boost/range/algorithm/unique_copy.hpp delete mode 100644 third_party/boost/boost/range/algorithm/upper_bound.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/copy_n.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/erase.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/for_each.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/insert.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/iota.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/is_sorted.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/overwrite.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/push_back.hpp delete mode 100644 third_party/boost/boost/range/algorithm_ext/push_front.hpp delete mode 100644 third_party/boost/boost/range/as_literal.hpp delete mode 100644 third_party/boost/boost/range/begin.hpp delete mode 100644 third_party/boost/boost/range/concepts.hpp delete mode 100644 third_party/boost/boost/range/config.hpp delete mode 100644 third_party/boost/boost/range/const_iterator.hpp delete mode 100644 third_party/boost/boost/range/detail/common.hpp delete mode 100644 third_party/boost/boost/range/detail/extract_optional_type.hpp delete mode 100644 third_party/boost/boost/range/detail/has_member_size.hpp delete mode 100644 third_party/boost/boost/range/detail/implementation_help.hpp delete mode 100644 third_party/boost/boost/range/detail/less.hpp delete mode 100644 third_party/boost/boost/range/detail/misc_concept.hpp delete mode 100644 third_party/boost/boost/range/detail/msvc_has_iterator_workaround.hpp delete mode 100644 third_party/boost/boost/range/detail/range_return.hpp delete mode 100644 third_party/boost/boost/range/detail/safe_bool.hpp delete mode 100644 third_party/boost/boost/range/detail/sfinae.hpp delete mode 100644 third_party/boost/boost/range/detail/str_types.hpp delete mode 100644 third_party/boost/boost/range/difference_type.hpp delete mode 100644 third_party/boost/boost/range/distance.hpp delete mode 100644 third_party/boost/boost/range/empty.hpp delete mode 100644 third_party/boost/boost/range/end.hpp delete mode 100644 third_party/boost/boost/range/functions.hpp delete mode 100644 third_party/boost/boost/range/has_range_iterator.hpp delete mode 100644 third_party/boost/boost/range/iterator.hpp delete mode 100644 third_party/boost/boost/range/iterator_range.hpp delete mode 100644 third_party/boost/boost/range/iterator_range_core.hpp delete mode 100644 third_party/boost/boost/range/iterator_range_io.hpp delete mode 100644 third_party/boost/boost/range/mutable_iterator.hpp delete mode 100644 third_party/boost/boost/range/range_fwd.hpp delete mode 100644 third_party/boost/boost/range/rbegin.hpp delete mode 100644 third_party/boost/boost/range/rend.hpp delete mode 100644 third_party/boost/boost/range/reverse_iterator.hpp delete mode 100644 third_party/boost/boost/range/size.hpp delete mode 100644 third_party/boost/boost/range/size_type.hpp delete mode 100644 third_party/boost/boost/range/value_type.hpp delete mode 100644 third_party/boost/boost/ratio/config.hpp delete mode 100644 third_party/boost/boost/ratio/detail/mpl/abs.hpp delete mode 100644 third_party/boost/boost/ratio/detail/mpl/gcd.hpp delete mode 100644 third_party/boost/boost/ratio/detail/mpl/lcm.hpp delete mode 100644 third_party/boost/boost/ratio/detail/mpl/sign.hpp delete mode 100644 third_party/boost/boost/ratio/detail/overflow_helpers.hpp delete mode 100644 third_party/boost/boost/ratio/mpl/rational_c_tag.hpp delete mode 100644 third_party/boost/boost/ratio/ratio.hpp delete mode 100644 third_party/boost/boost/ratio/ratio_fwd.hpp delete mode 100644 third_party/boost/boost/rational.hpp delete mode 100644 third_party/boost/boost/ref.hpp delete mode 100644 third_party/boost/boost/regex.hpp delete mode 100644 third_party/boost/boost/regex/config.hpp delete mode 100644 third_party/boost/boost/regex/config/borland.hpp delete mode 100644 third_party/boost/boost/regex/config/cwchar.hpp delete mode 100644 third_party/boost/boost/regex/pattern_except.hpp delete mode 100644 third_party/boost/boost/regex/pending/static_mutex.hpp delete mode 100644 third_party/boost/boost/regex/regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/user.hpp delete mode 100644 third_party/boost/boost/regex/v4/basic_regex.hpp delete mode 100644 third_party/boost/boost/regex/v4/basic_regex_creator.hpp delete mode 100644 third_party/boost/boost/regex/v4/basic_regex_parser.hpp delete mode 100644 third_party/boost/boost/regex/v4/c_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v4/char_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v4/cpp_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v4/cregex.hpp delete mode 100644 third_party/boost/boost/regex/v4/error_type.hpp delete mode 100644 third_party/boost/boost/regex/v4/indexed_bit_flag.hpp delete mode 100644 third_party/boost/boost/regex/v4/iterator_category.hpp delete mode 100644 third_party/boost/boost/regex/v4/iterator_traits.hpp delete mode 100644 third_party/boost/boost/regex/v4/match_flags.hpp delete mode 100644 third_party/boost/boost/regex/v4/match_results.hpp delete mode 100644 third_party/boost/boost/regex/v4/mem_block_cache.hpp delete mode 100644 third_party/boost/boost/regex/v4/object_cache.hpp delete mode 100644 third_party/boost/boost/regex/v4/pattern_except.hpp delete mode 100644 third_party/boost/boost/regex/v4/perl_matcher.hpp delete mode 100644 third_party/boost/boost/regex/v4/perl_matcher_common.hpp delete mode 100644 third_party/boost/boost/regex/v4/perl_matcher_non_recursive.hpp delete mode 100644 third_party/boost/boost/regex/v4/perl_matcher_recursive.hpp delete mode 100644 third_party/boost/boost/regex/v4/primary_transform.hpp delete mode 100644 third_party/boost/boost/regex/v4/protected_call.hpp delete mode 100644 third_party/boost/boost/regex/v4/regbase.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_format.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_fwd.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_grep.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_iterator.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_match.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_merge.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_raw_buffer.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_replace.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_search.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_split.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_token_iterator.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_traits_defaults.hpp delete mode 100644 third_party/boost/boost/regex/v4/regex_workaround.hpp delete mode 100644 third_party/boost/boost/regex/v4/states.hpp delete mode 100644 third_party/boost/boost/regex/v4/sub_match.hpp delete mode 100644 third_party/boost/boost/regex/v4/syntax_type.hpp delete mode 100644 third_party/boost/boost/regex/v4/w32_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v5/basic_regex.hpp delete mode 100644 third_party/boost/boost/regex/v5/basic_regex_creator.hpp delete mode 100644 third_party/boost/boost/regex/v5/basic_regex_parser.hpp delete mode 100644 third_party/boost/boost/regex/v5/c_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v5/char_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v5/cpp_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v5/cregex.hpp delete mode 100644 third_party/boost/boost/regex/v5/error_type.hpp delete mode 100644 third_party/boost/boost/regex/v5/iterator_category.hpp delete mode 100644 third_party/boost/boost/regex/v5/match_flags.hpp delete mode 100644 third_party/boost/boost/regex/v5/match_results.hpp delete mode 100644 third_party/boost/boost/regex/v5/mem_block_cache.hpp delete mode 100644 third_party/boost/boost/regex/v5/object_cache.hpp delete mode 100644 third_party/boost/boost/regex/v5/pattern_except.hpp delete mode 100644 third_party/boost/boost/regex/v5/perl_matcher.hpp delete mode 100644 third_party/boost/boost/regex/v5/perl_matcher_common.hpp delete mode 100644 third_party/boost/boost/regex/v5/perl_matcher_non_recursive.hpp delete mode 100644 third_party/boost/boost/regex/v5/primary_transform.hpp delete mode 100644 third_party/boost/boost/regex/v5/regbase.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_format.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_fwd.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_grep.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_iterator.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_match.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_merge.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_raw_buffer.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_replace.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_search.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_split.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_token_iterator.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_traits.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_traits_defaults.hpp delete mode 100644 third_party/boost/boost/regex/v5/regex_workaround.hpp delete mode 100644 third_party/boost/boost/regex/v5/states.hpp delete mode 100644 third_party/boost/boost/regex/v5/sub_match.hpp delete mode 100644 third_party/boost/boost/regex/v5/syntax_type.hpp delete mode 100644 third_party/boost/boost/regex/v5/w32_regex_traits.hpp delete mode 100644 third_party/boost/boost/regex_fwd.hpp delete mode 100644 third_party/boost/boost/scoped_array.hpp delete mode 100644 third_party/boost/boost/scoped_ptr.hpp delete mode 100644 third_party/boost/boost/serialization/access.hpp delete mode 100644 third_party/boost/boost/serialization/archive_input_unordered_map.hpp delete mode 100644 third_party/boost/boost/serialization/archive_input_unordered_set.hpp delete mode 100644 third_party/boost/boost/serialization/array.hpp delete mode 100644 third_party/boost/boost/serialization/array_optimization.hpp delete mode 100644 third_party/boost/boost/serialization/array_wrapper.hpp delete mode 100644 third_party/boost/boost/serialization/assume_abstract.hpp delete mode 100644 third_party/boost/boost/serialization/base_object.hpp delete mode 100644 third_party/boost/boost/serialization/binary_object.hpp delete mode 100644 third_party/boost/boost/serialization/bitset.hpp delete mode 100644 third_party/boost/boost/serialization/collection_size_type.hpp delete mode 100644 third_party/boost/boost/serialization/collection_traits.hpp delete mode 100644 third_party/boost/boost/serialization/collections_load_imp.hpp delete mode 100644 third_party/boost/boost/serialization/collections_save_imp.hpp delete mode 100644 third_party/boost/boost/serialization/config.hpp delete mode 100644 third_party/boost/boost/serialization/deque.hpp delete mode 100644 third_party/boost/boost/serialization/detail/is_default_constructible.hpp delete mode 100644 third_party/boost/boost/serialization/detail/stack_constructor.hpp delete mode 100644 third_party/boost/boost/serialization/export.hpp delete mode 100644 third_party/boost/boost/serialization/extended_type_info.hpp delete mode 100644 third_party/boost/boost/serialization/extended_type_info_no_rtti.hpp delete mode 100644 third_party/boost/boost/serialization/extended_type_info_typeid.hpp delete mode 100644 third_party/boost/boost/serialization/factory.hpp delete mode 100644 third_party/boost/boost/serialization/force_include.hpp delete mode 100644 third_party/boost/boost/serialization/is_bitwise_serializable.hpp delete mode 100644 third_party/boost/boost/serialization/item_version_type.hpp delete mode 100644 third_party/boost/boost/serialization/level.hpp delete mode 100644 third_party/boost/boost/serialization/level_enum.hpp delete mode 100644 third_party/boost/boost/serialization/library_version_type.hpp delete mode 100644 third_party/boost/boost/serialization/list.hpp delete mode 100644 third_party/boost/boost/serialization/map.hpp delete mode 100644 third_party/boost/boost/serialization/nvp.hpp delete mode 100644 third_party/boost/boost/serialization/optional.hpp delete mode 100644 third_party/boost/boost/serialization/priority_queue.hpp delete mode 100644 third_party/boost/boost/serialization/serialization.hpp delete mode 100644 third_party/boost/boost/serialization/set.hpp delete mode 100644 third_party/boost/boost/serialization/shared_ptr.hpp delete mode 100644 third_party/boost/boost/serialization/shared_ptr_helper.hpp delete mode 100644 third_party/boost/boost/serialization/singleton.hpp delete mode 100644 third_party/boost/boost/serialization/smart_cast.hpp delete mode 100644 third_party/boost/boost/serialization/split_free.hpp delete mode 100644 third_party/boost/boost/serialization/split_member.hpp delete mode 100644 third_party/boost/boost/serialization/state_saver.hpp delete mode 100644 third_party/boost/boost/serialization/static_warning.hpp delete mode 100644 third_party/boost/boost/serialization/string.hpp delete mode 100644 third_party/boost/boost/serialization/strong_typedef.hpp delete mode 100644 third_party/boost/boost/serialization/throw_exception.hpp delete mode 100644 third_party/boost/boost/serialization/tracking.hpp delete mode 100644 third_party/boost/boost/serialization/tracking_enum.hpp delete mode 100644 third_party/boost/boost/serialization/traits.hpp delete mode 100644 third_party/boost/boost/serialization/type_info_implementation.hpp delete mode 100644 third_party/boost/boost/serialization/unique_ptr.hpp delete mode 100644 third_party/boost/boost/serialization/unordered_collections_load_imp.hpp delete mode 100644 third_party/boost/boost/serialization/unordered_collections_save_imp.hpp delete mode 100644 third_party/boost/boost/serialization/unordered_map.hpp delete mode 100644 third_party/boost/boost/serialization/unordered_set.hpp delete mode 100644 third_party/boost/boost/serialization/utility.hpp delete mode 100644 third_party/boost/boost/serialization/vector.hpp delete mode 100644 third_party/boost/boost/serialization/version.hpp delete mode 100644 third_party/boost/boost/serialization/void_cast.hpp delete mode 100644 third_party/boost/boost/serialization/void_cast_fwd.hpp delete mode 100644 third_party/boost/boost/serialization/weak_ptr.hpp delete mode 100644 third_party/boost/boost/serialization/wrapper.hpp delete mode 100644 third_party/boost/boost/shared_ptr.hpp delete mode 100644 third_party/boost/boost/smart_ptr/allocate_shared_array.hpp delete mode 100644 third_party/boost/boost/smart_ptr/bad_weak_ptr.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_gcc.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_gcc_atomic.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_nt.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_pt.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_spin.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_std_atomic.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_sync.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/atomic_count_win32.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/lightweight_mutex.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/local_counted_base.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/local_sp_deleter.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/lwm_pthreads.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/lwm_std_mutex.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/lwm_win32_cs.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/operator_bool.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/quick_allocator.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/shared_count.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_convertible.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_aix.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_nt.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_pt.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_spin.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_sync.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_base_w32.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_counted_impl.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_disable_deprecated.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_forward.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_has_gcc_intrinsics.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_has_sync_intrinsics.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_interlocked.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_noexcept.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_nullptr_t.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_obsolete.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_thread_pause.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_thread_sleep.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_thread_yield.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_typeinfo_.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/sp_win32_sleep.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_gcc_arm.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_nt.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_pool.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_pt.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_std_atomic.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_sync.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/spinlock_w32.hpp delete mode 100644 third_party/boost/boost/smart_ptr/detail/yield_k.hpp delete mode 100644 third_party/boost/boost/smart_ptr/intrusive_ptr.hpp delete mode 100644 third_party/boost/boost/smart_ptr/make_shared.hpp delete mode 100644 third_party/boost/boost/smart_ptr/make_shared_array.hpp delete mode 100644 third_party/boost/boost/smart_ptr/make_shared_object.hpp delete mode 100644 third_party/boost/boost/smart_ptr/scoped_array.hpp delete mode 100644 third_party/boost/boost/smart_ptr/scoped_ptr.hpp delete mode 100644 third_party/boost/boost/smart_ptr/shared_ptr.hpp delete mode 100644 third_party/boost/boost/smart_ptr/weak_ptr.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/assert.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/actions.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/alternative.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/composite.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/difference.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/directives.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/exclusive_or.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/alternative.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/difference.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/directives.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/exclusive_or.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/intersection.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/kleene_star.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/list.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/optional.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/positive.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/sequence.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/sequential_and.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/impl/sequential_or.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/intersection.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/kleene_star.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/list.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/operators.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/optional.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/positive.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/sequence.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/sequential_and.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/composite/sequential_or.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/config.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/impl/match.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/impl/match_attr_traits.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/impl/parser.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/match.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/nil.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/non_terminal/impl/rule.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/non_terminal/parser_context.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/non_terminal/parser_id.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/non_terminal/rule.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/parser.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/primitives/impl/numerics.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/primitives/impl/primitives.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/primitives/numerics.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/primitives/numerics_fwd.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/primitives/primitives.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/safe_bool.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/scanner/impl/skipper.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/scanner/scanner.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/scanner/scanner_fwd.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/scanner/skipper.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/core/scanner/skipper_fwd.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/debug.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/meta/as_parser.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/namespace.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/chset.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/chset_operators.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/impl/chset.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/impl/chset/basic_chset.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/impl/chset/basic_chset.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/impl/chset/range_run.hpp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/impl/chset/range_run.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/utility/impl/chset_operators.ipp delete mode 100644 third_party/boost/boost/spirit/home/classic/version.hpp delete mode 100644 third_party/boost/boost/spirit/include/classic_actions.hpp delete mode 100644 third_party/boost/boost/spirit/include/classic_chset.hpp delete mode 100644 third_party/boost/boost/spirit/include/classic_numerics.hpp delete mode 100644 third_party/boost/boost/spirit/include/classic_operators.hpp delete mode 100644 third_party/boost/boost/spirit/include/classic_rule.hpp delete mode 100644 third_party/boost/boost/static_assert.hpp delete mode 100644 third_party/boost/boost/swap.hpp delete mode 100644 third_party/boost/boost/system/api_config.hpp delete mode 100644 third_party/boost/boost/system/config.hpp delete mode 100644 third_party/boost/boost/system/detail/append_int.hpp delete mode 100644 third_party/boost/boost/system/detail/cerrno.hpp delete mode 100644 third_party/boost/boost/system/detail/config.hpp delete mode 100644 third_party/boost/boost/system/detail/enable_if.hpp delete mode 100644 third_party/boost/boost/system/detail/errc.hpp delete mode 100644 third_party/boost/boost/system/detail/error_category.hpp delete mode 100644 third_party/boost/boost/system/detail/error_category_impl.hpp delete mode 100644 third_party/boost/boost/system/detail/error_code.hpp delete mode 100644 third_party/boost/boost/system/detail/error_condition.hpp delete mode 100644 third_party/boost/boost/system/detail/generic_category.hpp delete mode 100644 third_party/boost/boost/system/detail/generic_category_message.hpp delete mode 100644 third_party/boost/boost/system/detail/interop_category.hpp delete mode 100644 third_party/boost/boost/system/detail/is_same.hpp delete mode 100644 third_party/boost/boost/system/detail/snprintf.hpp delete mode 100644 third_party/boost/boost/system/detail/std_category.hpp delete mode 100644 third_party/boost/boost/system/detail/std_category_impl.hpp delete mode 100644 third_party/boost/boost/system/detail/system_category.hpp delete mode 100644 third_party/boost/boost/system/detail/system_category_condition_win32.hpp delete mode 100644 third_party/boost/boost/system/detail/system_category_impl.hpp delete mode 100644 third_party/boost/boost/system/detail/system_category_message.hpp delete mode 100644 third_party/boost/boost/system/detail/system_category_message_win32.hpp delete mode 100644 third_party/boost/boost/system/detail/throws.hpp delete mode 100644 third_party/boost/boost/system/errc.hpp delete mode 100644 third_party/boost/boost/system/error_category.hpp delete mode 100644 third_party/boost/boost/system/error_code.hpp delete mode 100644 third_party/boost/boost/system/error_condition.hpp delete mode 100644 third_party/boost/boost/system/generic_category.hpp delete mode 100644 third_party/boost/boost/system/is_error_code_enum.hpp delete mode 100644 third_party/boost/boost/system/is_error_condition_enum.hpp delete mode 100644 third_party/boost/boost/system/system_category.hpp delete mode 100644 third_party/boost/boost/system/system_error.hpp delete mode 100644 third_party/boost/boost/throw_exception.hpp delete mode 100644 third_party/boost/boost/token_functions.hpp delete mode 100644 third_party/boost/boost/token_iterator.hpp delete mode 100644 third_party/boost/boost/tokenizer.hpp delete mode 100644 third_party/boost/boost/type.hpp delete mode 100644 third_party/boost/boost/type_index.hpp delete mode 100644 third_party/boost/boost/type_index/ctti_type_index.hpp delete mode 100644 third_party/boost/boost/type_index/detail/compile_time_type_info.hpp delete mode 100644 third_party/boost/boost/type_index/detail/ctti_register_class.hpp delete mode 100644 third_party/boost/boost/type_index/detail/stl_register_class.hpp delete mode 100644 third_party/boost/boost/type_index/stl_type_index.hpp delete mode 100644 third_party/boost/boost/type_index/type_index_facade.hpp delete mode 100644 third_party/boost/boost/type_traits.hpp delete mode 100644 third_party/boost/boost/type_traits/add_const.hpp delete mode 100644 third_party/boost/boost/type_traits/add_cv.hpp delete mode 100644 third_party/boost/boost/type_traits/add_lvalue_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/add_pointer.hpp delete mode 100644 third_party/boost/boost/type_traits/add_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/add_rvalue_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/add_volatile.hpp delete mode 100644 third_party/boost/boost/type_traits/aligned_storage.hpp delete mode 100644 third_party/boost/boost/type_traits/alignment_of.hpp delete mode 100644 third_party/boost/boost/type_traits/common_type.hpp delete mode 100644 third_party/boost/boost/type_traits/composite_traits.hpp delete mode 100644 third_party/boost/boost/type_traits/conditional.hpp delete mode 100644 third_party/boost/boost/type_traits/conjunction.hpp delete mode 100644 third_party/boost/boost/type_traits/conversion_traits.hpp delete mode 100644 third_party/boost/boost/type_traits/copy_cv.hpp delete mode 100644 third_party/boost/boost/type_traits/copy_cv_ref.hpp delete mode 100644 third_party/boost/boost/type_traits/copy_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/decay.hpp delete mode 100644 third_party/boost/boost/type_traits/declval.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/bool_trait_undef.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/common_arithmetic_type.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/common_type_impl.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/composite_member_pointer_type.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/composite_pointer_type.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/config.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/has_binary_operator.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/has_postfix_operator.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/has_prefix_operator.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_function_cxx_03.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_function_cxx_11.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_function_msvc10_fix.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_function_ptr_helper.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_function_ptr_tester.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_likely_lambda.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_member_function_pointer_cxx_03.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/mp_defer.hpp delete mode 100644 third_party/boost/boost/type_traits/detail/yes_no_type.hpp delete mode 100644 third_party/boost/boost/type_traits/disjunction.hpp delete mode 100644 third_party/boost/boost/type_traits/enable_if.hpp delete mode 100644 third_party/boost/boost/type_traits/extent.hpp delete mode 100644 third_party/boost/boost/type_traits/floating_point_promotion.hpp delete mode 100644 third_party/boost/boost/type_traits/function_traits.hpp delete mode 100644 third_party/boost/boost/type_traits/has_bit_and.hpp delete mode 100644 third_party/boost/boost/type_traits/has_bit_and_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_bit_or.hpp delete mode 100644 third_party/boost/boost/type_traits/has_bit_or_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_bit_xor.hpp delete mode 100644 third_party/boost/boost/type_traits/has_bit_xor_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_complement.hpp delete mode 100644 third_party/boost/boost/type_traits/has_dereference.hpp delete mode 100644 third_party/boost/boost/type_traits/has_divides.hpp delete mode 100644 third_party/boost/boost/type_traits/has_divides_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_equal_to.hpp delete mode 100644 third_party/boost/boost/type_traits/has_greater.hpp delete mode 100644 third_party/boost/boost/type_traits/has_greater_equal.hpp delete mode 100644 third_party/boost/boost/type_traits/has_left_shift.hpp delete mode 100644 third_party/boost/boost/type_traits/has_left_shift_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_less.hpp delete mode 100644 third_party/boost/boost/type_traits/has_less_equal.hpp delete mode 100644 third_party/boost/boost/type_traits/has_logical_and.hpp delete mode 100644 third_party/boost/boost/type_traits/has_logical_not.hpp delete mode 100644 third_party/boost/boost/type_traits/has_logical_or.hpp delete mode 100644 third_party/boost/boost/type_traits/has_minus.hpp delete mode 100644 third_party/boost/boost/type_traits/has_minus_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_modulus.hpp delete mode 100644 third_party/boost/boost/type_traits/has_modulus_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_multiplies.hpp delete mode 100644 third_party/boost/boost/type_traits/has_multiplies_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_negate.hpp delete mode 100644 third_party/boost/boost/type_traits/has_new_operator.hpp delete mode 100644 third_party/boost/boost/type_traits/has_not_equal_to.hpp delete mode 100644 third_party/boost/boost/type_traits/has_nothrow_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_nothrow_constructor.hpp delete mode 100644 third_party/boost/boost/type_traits/has_nothrow_copy.hpp delete mode 100644 third_party/boost/boost/type_traits/has_nothrow_destructor.hpp delete mode 100644 third_party/boost/boost/type_traits/has_plus.hpp delete mode 100644 third_party/boost/boost/type_traits/has_plus_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_post_decrement.hpp delete mode 100644 third_party/boost/boost/type_traits/has_post_increment.hpp delete mode 100644 third_party/boost/boost/type_traits/has_pre_decrement.hpp delete mode 100644 third_party/boost/boost/type_traits/has_pre_increment.hpp delete mode 100644 third_party/boost/boost/type_traits/has_right_shift.hpp delete mode 100644 third_party/boost/boost/type_traits/has_right_shift_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_trivial_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_trivial_constructor.hpp delete mode 100644 third_party/boost/boost/type_traits/has_trivial_copy.hpp delete mode 100644 third_party/boost/boost/type_traits/has_trivial_destructor.hpp delete mode 100644 third_party/boost/boost/type_traits/has_trivial_move_assign.hpp delete mode 100644 third_party/boost/boost/type_traits/has_trivial_move_constructor.hpp delete mode 100644 third_party/boost/boost/type_traits/has_unary_minus.hpp delete mode 100644 third_party/boost/boost/type_traits/has_unary_plus.hpp delete mode 100644 third_party/boost/boost/type_traits/has_virtual_destructor.hpp delete mode 100644 third_party/boost/boost/type_traits/integral_constant.hpp delete mode 100644 third_party/boost/boost/type_traits/integral_promotion.hpp delete mode 100644 third_party/boost/boost/type_traits/intrinsics.hpp delete mode 100644 third_party/boost/boost/type_traits/is_abstract.hpp delete mode 100644 third_party/boost/boost/type_traits/is_arithmetic.hpp delete mode 100644 third_party/boost/boost/type_traits/is_array.hpp delete mode 100644 third_party/boost/boost/type_traits/is_assignable.hpp delete mode 100644 third_party/boost/boost/type_traits/is_base_and_derived.hpp delete mode 100644 third_party/boost/boost/type_traits/is_base_of.hpp delete mode 100644 third_party/boost/boost/type_traits/is_bounded_array.hpp delete mode 100644 third_party/boost/boost/type_traits/is_class.hpp delete mode 100644 third_party/boost/boost/type_traits/is_complete.hpp delete mode 100644 third_party/boost/boost/type_traits/is_complex.hpp delete mode 100644 third_party/boost/boost/type_traits/is_compound.hpp delete mode 100644 third_party/boost/boost/type_traits/is_const.hpp delete mode 100644 third_party/boost/boost/type_traits/is_constructible.hpp delete mode 100644 third_party/boost/boost/type_traits/is_convertible.hpp delete mode 100644 third_party/boost/boost/type_traits/is_copy_assignable.hpp delete mode 100644 third_party/boost/boost/type_traits/is_copy_constructible.hpp delete mode 100644 third_party/boost/boost/type_traits/is_default_constructible.hpp delete mode 100644 third_party/boost/boost/type_traits/is_destructible.hpp delete mode 100644 third_party/boost/boost/type_traits/is_empty.hpp delete mode 100644 third_party/boost/boost/type_traits/is_enum.hpp delete mode 100644 third_party/boost/boost/type_traits/is_final.hpp delete mode 100644 third_party/boost/boost/type_traits/is_float.hpp delete mode 100644 third_party/boost/boost/type_traits/is_floating_point.hpp delete mode 100644 third_party/boost/boost/type_traits/is_function.hpp delete mode 100644 third_party/boost/boost/type_traits/is_fundamental.hpp delete mode 100644 third_party/boost/boost/type_traits/is_integral.hpp delete mode 100644 third_party/boost/boost/type_traits/is_list_constructible.hpp delete mode 100644 third_party/boost/boost/type_traits/is_lvalue_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/is_member_function_pointer.hpp delete mode 100644 third_party/boost/boost/type_traits/is_member_object_pointer.hpp delete mode 100644 third_party/boost/boost/type_traits/is_member_pointer.hpp delete mode 100644 third_party/boost/boost/type_traits/is_noncopyable.hpp delete mode 100644 third_party/boost/boost/type_traits/is_nothrow_move_assignable.hpp delete mode 100644 third_party/boost/boost/type_traits/is_nothrow_move_constructible.hpp delete mode 100644 third_party/boost/boost/type_traits/is_nothrow_swappable.hpp delete mode 100644 third_party/boost/boost/type_traits/is_object.hpp delete mode 100644 third_party/boost/boost/type_traits/is_pod.hpp delete mode 100644 third_party/boost/boost/type_traits/is_pointer.hpp delete mode 100644 third_party/boost/boost/type_traits/is_polymorphic.hpp delete mode 100644 third_party/boost/boost/type_traits/is_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/is_rvalue_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/is_same.hpp delete mode 100644 third_party/boost/boost/type_traits/is_scalar.hpp delete mode 100644 third_party/boost/boost/type_traits/is_scoped_enum.hpp delete mode 100644 third_party/boost/boost/type_traits/is_signed.hpp delete mode 100644 third_party/boost/boost/type_traits/is_stateless.hpp delete mode 100644 third_party/boost/boost/type_traits/is_trivially_copyable.hpp delete mode 100644 third_party/boost/boost/type_traits/is_unbounded_array.hpp delete mode 100644 third_party/boost/boost/type_traits/is_union.hpp delete mode 100644 third_party/boost/boost/type_traits/is_unscoped_enum.hpp delete mode 100644 third_party/boost/boost/type_traits/is_unsigned.hpp delete mode 100644 third_party/boost/boost/type_traits/is_virtual_base_of.hpp delete mode 100644 third_party/boost/boost/type_traits/is_void.hpp delete mode 100644 third_party/boost/boost/type_traits/is_volatile.hpp delete mode 100644 third_party/boost/boost/type_traits/make_signed.hpp delete mode 100644 third_party/boost/boost/type_traits/make_unsigned.hpp delete mode 100644 third_party/boost/boost/type_traits/make_void.hpp delete mode 100644 third_party/boost/boost/type_traits/negation.hpp delete mode 100644 third_party/boost/boost/type_traits/promote.hpp delete mode 100644 third_party/boost/boost/type_traits/rank.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_all_extents.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_bounds.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_const.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_cv.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_cv_ref.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_extent.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_pointer.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_reference.hpp delete mode 100644 third_party/boost/boost/type_traits/remove_volatile.hpp delete mode 100644 third_party/boost/boost/type_traits/same_traits.hpp delete mode 100644 third_party/boost/boost/type_traits/type_identity.hpp delete mode 100644 third_party/boost/boost/type_traits/type_with_alignment.hpp delete mode 100644 third_party/boost/boost/utility.hpp delete mode 100644 third_party/boost/boost/utility/addressof.hpp delete mode 100644 third_party/boost/boost/utility/base_from_member.hpp delete mode 100644 third_party/boost/boost/utility/binary.hpp delete mode 100644 third_party/boost/boost/utility/compare_pointees.hpp delete mode 100644 third_party/boost/boost/utility/declval.hpp delete mode 100644 third_party/boost/boost/utility/detail/result_of_iterate.hpp delete mode 100644 third_party/boost/boost/utility/detail/result_of_variadic.hpp delete mode 100644 third_party/boost/boost/utility/enable_if.hpp delete mode 100644 third_party/boost/boost/utility/identity_type.hpp delete mode 100644 third_party/boost/boost/utility/result_of.hpp delete mode 100644 third_party/boost/boost/variant.hpp delete mode 100644 third_party/boost/boost/variant/apply_visitor.hpp delete mode 100644 third_party/boost/boost/variant/bad_visit.hpp delete mode 100644 third_party/boost/boost/variant/detail/apply_visitor_binary.hpp delete mode 100644 third_party/boost/boost/variant/detail/apply_visitor_delayed.hpp delete mode 100644 third_party/boost/boost/variant/detail/apply_visitor_unary.hpp delete mode 100644 third_party/boost/boost/variant/detail/backup_holder.hpp delete mode 100644 third_party/boost/boost/variant/detail/cast_storage.hpp delete mode 100644 third_party/boost/boost/variant/detail/config.hpp delete mode 100644 third_party/boost/boost/variant/detail/element_index.hpp delete mode 100644 third_party/boost/boost/variant/detail/enable_recursive.hpp delete mode 100644 third_party/boost/boost/variant/detail/enable_recursive_fwd.hpp delete mode 100644 third_party/boost/boost/variant/detail/forced_return.hpp delete mode 100644 third_party/boost/boost/variant/detail/has_result_type.hpp delete mode 100644 third_party/boost/boost/variant/detail/hash_variant.hpp delete mode 100644 third_party/boost/boost/variant/detail/initializer.hpp delete mode 100644 third_party/boost/boost/variant/detail/make_variant_list.hpp delete mode 100644 third_party/boost/boost/variant/detail/move.hpp delete mode 100644 third_party/boost/boost/variant/detail/multivisitors_cpp11_based.hpp delete mode 100644 third_party/boost/boost/variant/detail/multivisitors_cpp14_based.hpp delete mode 100644 third_party/boost/boost/variant/detail/multivisitors_preprocessor_based.hpp delete mode 100644 third_party/boost/boost/variant/detail/over_sequence.hpp delete mode 100644 third_party/boost/boost/variant/detail/std_hash.hpp delete mode 100644 third_party/boost/boost/variant/detail/substitute.hpp delete mode 100644 third_party/boost/boost/variant/detail/substitute_fwd.hpp delete mode 100644 third_party/boost/boost/variant/detail/variant_io.hpp delete mode 100644 third_party/boost/boost/variant/detail/visitation_impl.hpp delete mode 100644 third_party/boost/boost/variant/get.hpp delete mode 100644 third_party/boost/boost/variant/multivisitors.hpp delete mode 100644 third_party/boost/boost/variant/polymorphic_get.hpp delete mode 100644 third_party/boost/boost/variant/recursive_variant.hpp delete mode 100644 third_party/boost/boost/variant/recursive_wrapper.hpp delete mode 100644 third_party/boost/boost/variant/recursive_wrapper_fwd.hpp delete mode 100644 third_party/boost/boost/variant/static_visitor.hpp delete mode 100644 third_party/boost/boost/variant/variant.hpp delete mode 100644 third_party/boost/boost/variant/variant_fwd.hpp delete mode 100644 third_party/boost/boost/variant/visitor_ptr.hpp delete mode 100644 third_party/boost/boost/version.hpp delete mode 100644 third_party/boost/boost/visit_each.hpp delete mode 100644 third_party/boost/boost/weak_ptr.hpp delete mode 100644 third_party/boost/boost/winapi/basic_types.hpp delete mode 100644 third_party/boost/boost/winapi/character_code_conversion.hpp delete mode 100644 third_party/boost/boost/winapi/config.hpp delete mode 100644 third_party/boost/boost/winapi/detail/footer.hpp delete mode 100644 third_party/boost/boost/winapi/detail/header.hpp delete mode 100644 third_party/boost/boost/winapi/error_codes.hpp delete mode 100644 third_party/boost/boost/winapi/error_handling.hpp delete mode 100644 third_party/boost/boost/winapi/get_current_process.hpp delete mode 100644 third_party/boost/boost/winapi/get_current_thread.hpp delete mode 100644 third_party/boost/boost/winapi/get_last_error.hpp delete mode 100644 third_party/boost/boost/winapi/get_process_times.hpp delete mode 100644 third_party/boost/boost/winapi/get_thread_times.hpp delete mode 100644 third_party/boost/boost/winapi/local_memory.hpp delete mode 100644 third_party/boost/boost/winapi/time.hpp delete mode 100644 third_party/boost/boost/winapi/timers.hpp delete mode 100644 third_party/boost/build.cmd delete mode 100644 third_party/boost/libs/chrono/src/chrono.cpp delete mode 100644 third_party/boost/libs/chrono/src/process_cpu_clocks.cpp delete mode 100644 third_party/boost/libs/chrono/src/thread_clock.cpp delete mode 100644 third_party/boost/libs/config/test/config_info.cpp delete mode 100644 third_party/boost/libs/date_time/src/date_time.doc delete mode 100644 third_party/boost/libs/date_time/src/gregorian/date_generators.cpp delete mode 100644 third_party/boost/libs/date_time/src/gregorian/greg_month.cpp delete mode 100644 third_party/boost/libs/date_time/src/gregorian/greg_names.hpp delete mode 100644 third_party/boost/libs/date_time/src/gregorian/greg_weekday.cpp delete mode 100644 third_party/boost/libs/date_time/src/gregorian/gregorian_types.cpp delete mode 100644 third_party/boost/libs/date_time/src/posix_time/posix_time_types.cpp delete mode 100644 third_party/boost/libs/regex/src/c_regex_traits.cpp delete mode 100644 third_party/boost/libs/regex/src/cpp_regex_traits.cpp delete mode 100644 third_party/boost/libs/regex/src/cregex.cpp delete mode 100644 third_party/boost/libs/regex/src/fileiter.cpp delete mode 100644 third_party/boost/libs/regex/src/icu.cpp delete mode 100644 third_party/boost/libs/regex/src/instances.cpp delete mode 100644 third_party/boost/libs/regex/src/internals.hpp delete mode 100644 third_party/boost/libs/regex/src/posix_api.cpp delete mode 100644 third_party/boost/libs/regex/src/regex.cpp delete mode 100644 third_party/boost/libs/regex/src/regex_debug.cpp delete mode 100644 third_party/boost/libs/regex/src/regex_raw_buffer.cpp delete mode 100644 third_party/boost/libs/regex/src/regex_traits_defaults.cpp delete mode 100644 third_party/boost/libs/regex/src/static_mutex.cpp delete mode 100644 third_party/boost/libs/regex/src/usinstances.cpp delete mode 100644 third_party/boost/libs/regex/src/w32_regex_traits.cpp delete mode 100644 third_party/boost/libs/regex/src/wc_regex_traits.cpp delete mode 100644 third_party/boost/libs/regex/src/wide_posix_api.cpp delete mode 100644 third_party/boost/libs/regex/src/winstances.cpp delete mode 100644 third_party/boost/libs/regex/test/config_info/regex_config_info.cpp delete mode 100644 third_party/boost/libs/serialization/src/archive_exception.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_archive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_iserializer.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_oserializer.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_pointer_iserializer.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_pointer_oserializer.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_serializer_map.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_text_iprimitive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_text_oprimitive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_text_wiprimitive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_text_woprimitive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_xml_archive.cpp delete mode 100644 third_party/boost/libs/serialization/src/basic_xml_grammar.ipp delete mode 100644 third_party/boost/libs/serialization/src/binary_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/binary_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/binary_wiarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/binary_woarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/codecvt_null.cpp delete mode 100644 third_party/boost/libs/serialization/src/extended_type_info.cpp delete mode 100644 third_party/boost/libs/serialization/src/extended_type_info_no_rtti.cpp delete mode 100644 third_party/boost/libs/serialization/src/extended_type_info_typeid.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_binary_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_binary_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_text_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_text_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_text_wiarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_text_woarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_xml_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_xml_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_xml_wiarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/polymorphic_xml_woarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/stl_port.cpp delete mode 100644 third_party/boost/libs/serialization/src/text_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/text_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/text_wiarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/text_woarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/utf8_codecvt_facet.cpp delete mode 100644 third_party/boost/libs/serialization/src/void_cast.cpp delete mode 100644 third_party/boost/libs/serialization/src/xml_archive_exception.cpp delete mode 100644 third_party/boost/libs/serialization/src/xml_grammar.cpp delete mode 100644 third_party/boost/libs/serialization/src/xml_iarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/xml_oarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/xml_wgrammar.cpp delete mode 100644 third_party/boost/libs/serialization/src/xml_wiarchive.cpp delete mode 100644 third_party/boost/libs/serialization/src/xml_woarchive.cpp delete mode 100644 third_party/boost/libs/system/src/error_code.cpp diff --git a/.gitmodules b/.gitmodules index 0c023f13..11265675 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,6 +4,9 @@ [submodule "third_party/dynarmic"] path = third_party/dynarmic url = https://github.com/merryhime/dynarmic +[submodule "third_party/SDL2"] + path = third_party/SDL2 + url = https://github.com/libsdl-org/SDL [submodule "third_party/boost"] path = third_party/boost url = https://github.com/citra-emu/ext-boost diff --git a/CMakeLists.txt b/CMakeLists.txt index 84429810..e0fb021b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,28 +10,28 @@ endif() project(Alber) set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) -set(SFML_STATIC_LIBRARIES TRUE) -find_package(SFML COMPONENTS system window graphics CONFIG REQUIRED) - -if(NOT SFML_FOUND) - message(FATAL_ERROR "SFML couldn't be located!") -endif() - include_directories(${PROJECT_SOURCE_DIR}/include/) include_directories(${PROJECT_SOURCE_DIR}/include/kernel) -include_directories (${SFML_INCLUDE_DIR}) include_directories (${FMT_INCLUDE_DIR}) include_directories(third_party/elfio/) include_directories(third_party/gl3w/) include_directories(third_party/imgui/) include_directories(third_party/dynarmic/src) +add_compile_definitions(NOMINMAX) +add_compile_definitions(SDL_MAIN_HANDLED) + +set(SDL_STATIC ON CACHE BOOL "" FORCE) +set(SDL_SHARED OFF CACHE BOOL "" FORCE) +add_subdirectory(third_party/SDL2) +include_directories(${SDL2_INCLUDE_DIR}) + set(BOOST_ROOT "${CMAKE_SOURCE_DIR}/third_party/boost") set(Boost_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/third_party/boost") set(Boost_NO_SYSTEM_PATHS ON) add_library(boost INTERFACE) target_include_directories(boost SYSTEM INTERFACE ${Boost_INCLUDE_DIR}) -add_compile_definitions(NOMINMAX) + if(CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "x86-64") set(DYNARMIC_TESTS OFF) @@ -87,4 +87,4 @@ source_group("Source Files\\Third Party" FILES ${THIRD_PARTY_SOURCE_FILES}) add_executable(Alber ${SOURCE_FILES} ${KERNEL_SOURCE_FILES} ${SERVICE_SOURCE_FILES} ${PICA_SOURCE_FILES} ${THIRD_PARTY_SOURCE_FILES} ${HEADER_FILES}) -target_link_libraries(Alber PRIVATE sfml-system sfml-network sfml-graphics sfml-window dynarmic) \ No newline at end of file +target_link_libraries(Alber PRIVATE dynarmic SDL2-static) \ No newline at end of file diff --git a/include/emulator.hpp b/include/emulator.hpp index 9fda043b..2477d7a4 100644 --- a/include/emulator.hpp +++ b/include/emulator.hpp @@ -2,13 +2,12 @@ #include #include +#include #include "cpu.hpp" #include "memory.hpp" #include "opengl.hpp" #include "PICA/gpu.hpp" -#include "SFML/Window.hpp" -#include "SFML/Graphics.hpp" enum class ROMType { None, ELF, Cart @@ -20,19 +19,29 @@ class Emulator { Memory memory; Kernel kernel; - sf::RenderWindow window; + SDL_Window* window; + SDL_GLContext glContext; + static constexpr u32 width = 400; static constexpr u32 height = 240 * 2; // * 2 because 2 screens ROMType romType = ROMType::None; + bool running = true; // Keep the handle for the ROM here to reload when necessary and to prevent deleting it std::ifstream loadedROM; public: - Emulator() : window(sf::VideoMode(width, height), "Alber", sf::Style::Default, sf::ContextSettings(0, 0, 0, 4, 3)), - kernel(cpu, memory, gpu), cpu(memory, kernel), gpu(memory), memory(cpu.getTicksRef()) { + Emulator() : kernel(cpu, memory, gpu), cpu(memory, kernel), gpu(memory), memory(cpu.getTicksRef()) { + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + Helpers::panic("Failed to initialize SDL2"); + } + + // Request OpenGL 4.1 (Max available on MacOS) + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1); + window = SDL_CreateWindow("Alber", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width, height, SDL_WINDOW_OPENGL); + glContext = SDL_GL_CreateContext(window); reset(); - window.setActive(true); } void step(); diff --git a/src/core/PICA/renderer_opengl.cpp b/src/core/PICA/renderer_opengl.cpp index db50f21c..398366d5 100644 --- a/src/core/PICA/renderer_opengl.cpp +++ b/src/core/PICA/renderer_opengl.cpp @@ -159,7 +159,7 @@ void GPU::drawVertices(OpenGL::Primitives primType, Vertex* vertices, u32 count) } constexpr u32 topScreenBuffer = 0x1f000000; -constexpr u32 bottomScreenBuffer = 0x1f300000; +constexpr u32 bottomScreenBuffer = 0x1f05dc00; // Quick hack to display top screen for now void GPU::display() { diff --git a/src/emulator.cpp b/src/emulator.cpp index de04d310..499d6a8a 100644 --- a/src/emulator.cpp +++ b/src/emulator.cpp @@ -22,7 +22,7 @@ void Emulator::render() { } void Emulator::run() { - while (window.isOpen()) { + while (running) { gpu.getGraphicsContext(); // Give the GPU a rendering context runFrame(); // Run 1 frame of instructions gpu.display(); // Display graphics @@ -30,16 +30,17 @@ void Emulator::run() { // Send VBlank interrupts kernel.sendGPUInterrupt(GPUInterrupt::VBlank0); kernel.sendGPUInterrupt(GPUInterrupt::VBlank1); - window.display(); - sf::Event event; - while (window.pollEvent(event)) { - if (event.type == sf::Event::Closed) { + SDL_Event event; + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { printf("Bye :(\n"); - window.close(); + running = false; return; } } + + SDL_GL_SwapWindow(window); } } diff --git a/third_party/SDL2 b/third_party/SDL2 new file mode 160000 index 00000000..379d4780 --- /dev/null +++ b/third_party/SDL2 @@ -0,0 +1 @@ +Subproject commit 379d4780559690a9836444aeb5637f60953947be diff --git a/third_party/boost b/third_party/boost new file mode 160000 index 00000000..66937ea6 --- /dev/null +++ b/third_party/boost @@ -0,0 +1 @@ +Subproject commit 66937ea62d126a92b5057e3fd9ceac7c44daf4f5 diff --git a/third_party/boost/Jamroot b/third_party/boost/Jamroot deleted file mode 100644 index 42a0af60..00000000 --- a/third_party/boost/Jamroot +++ /dev/null @@ -1,329 +0,0 @@ -# Copyright Vladimir Prus 2002-2006. -# Copyright Dave Abrahams 2005-2006. -# Copyright Rene Rivera 2005-2007. -# Copyright Douglas Gregor 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) - -# Usage: -# -# b2 [options] [properties] [install|stage] -# -# Builds and installs Boost. -# -# Targets and Related Options: -# -# install Install headers and compiled library files to the -# ======= configured locations (below). -# -# --prefix= Install architecture independent files here. -# Default: C:\Boost on Windows -# Default: /usr/local on Unix, Linux, etc. -# -# --exec-prefix= Install architecture dependent files here. -# Default: -# -# --libdir= Install library files here. -# Default: /lib -# -# --includedir= Install header files here. -# Default: /include -# -# --cmakedir= Install CMake configuration files here. -# Default: /cmake -# -# --no-cmake-config Do not install CMake configuration files. -# -# stage Build and install only compiled library files to the -# ===== stage directory. -# -# --stagedir= Install library files here -# Default: ./stage -# -# Other Options: -# -# --build-type= Build the specified pre-defined set of variations of -# the libraries. Note, that which variants get built -# depends on what each library supports. -# -# -- minimal -- (default) Builds a minimal set of -# variants. On Windows, these are static -# multithreaded libraries in debug and release -# modes, using shared runtime. On Linux, these are -# static and shared multithreaded libraries in -# release mode. -# -# -- complete -- Build all possible variations. -# -# --build-dir=DIR Build in this location instead of building within -# the distribution tree. Recommended! -# -# --show-libraries Display the list of Boost libraries that require -# build and installation steps, and then exit. -# -# --layout= Determine whether to choose library names and header -# locations such that multiple versions of Boost or -# multiple compilers can be used on the same system. -# -# -- versioned -- Names of boost binaries include -# the Boost version number, name and version of -# the compiler and encoded build properties. Boost -# headers are installed in a subdirectory of -# whose name contains the Boost version -# number. -# -# -- tagged -- Names of boost binaries include the -# encoded build properties such as variant and -# threading, but do not including compiler name -# and version, or Boost version. This option is -# useful if you build several variants of Boost, -# using the same compiler. -# -# -- system -- Binaries names do not include the -# Boost version number or the name and version -# number of the compiler. Boost headers are -# installed directly into . This option is -# intended for system integrators building -# distribution packages. -# -# The default value is 'versioned' on Windows, and -# 'system' on Unix. -# -# --buildid=ID Add the specified ID to the name of built libraries. -# The default is to not add anything. -# -# --python-buildid=ID Add the specified ID to the name of built libraries -# that depend on Python. The default is to not add -# anything. This ID is added in addition to --buildid. -# -# --help This message. -# -# --with- Build and install the specified . If this -# option is used, only libraries specified using this -# option will be built. -# -# --without- Do not build, stage, or install the specified -# . By default, all libraries are built. -# -# Properties: -# -# toolset=toolset Indicate the toolset to build with. -# -# variant=debug|release Select the build variant -# -# link=static|shared Whether to build static or shared libraries -# -# threading=single|multi Whether to build single or multithreaded binaries -# -# runtime-link=static|shared -# Whether to link to static or shared C and C++ -# runtime. -# - -# TODO: -# - handle boost version -# - handle python options such as pydebug - -import boostcpp ; -import package ; - -import sequence ; -import xsltproc ; -import set ; -import path ; -import link ; -import notfile ; -import virtual-target ; -import "class" : new ; -import property-set ; -import threadapi-feature ; -import option ; -# Backslash because of `bcp --namespace` -import tools/boost\_install/boost-install ; - -path-constant BOOST_ROOT : . ; -constant BOOST_VERSION : 1.80.0 ; -constant BOOST_JAMROOT_MODULE : $(__name__) ; - -# Allow subprojects to simply `import config : requires ;` to get access to the requires rule -modules.poke : BOOST_BUILD_PATH : $(BOOST_ROOT)/libs/config/checks [ modules.peek : BOOST_BUILD_PATH ] ; - -boostcpp.set-version $(BOOST_VERSION) ; - -use-project /boost/architecture : libs/config/checks/architecture ; - -local all-headers = - [ MATCH .*libs/(.*)/include/boost : [ glob libs/*/include/boost libs/*/*/include/boost ] ] ; - -for dir in $(all-headers) -{ - link-directory $(dir)-headers : libs/$(dir)/include/boost : . ; - explicit $(dir)-headers ; -} - -if $(all-headers) -{ - constant BOOST_MODULARLAYOUT : $(all-headers) ; -} - -project boost - : requirements . - - [ boostcpp.architecture ] - [ boostcpp.address-model ] - - # Disable auto-linking for all targets here, primarily because it caused - # troubles with V2. - BOOST_ALL_NO_LIB=1 - # Used to encode variant in target name. See the 'tag' rule below. - @$(__name__).tag - @handle-static-runtime - # Comeau does not support shared lib - como:static - como-linux:_GNU_SOURCE=1 - # When building docs within Boost, we want the standard Boost style - boost.defaults=Boost - @threadapi-feature.detect - : usage-requirements . - : default-build - hidden - multi - : build-dir bin.v2 - ; - -# This rule is called by Boost.Build to determine the name of target. We use it -# to encode the build variant, compiler name and boost version in the target -# name. -# -rule tag ( name : type ? : property-set ) -{ - return [ boostcpp.tag $(name) : $(type) : $(property-set) ] ; -} - -rule python-tag ( name : type ? : property-set ) -{ - return [ boostcpp.python-tag $(name) : $(type) : $(property-set) ] ; -} - -rule handle-static-runtime ( properties * ) -{ - # Using static runtime with shared libraries is impossible on Linux, and - # dangerous on Windows. Therefore, we disallow it. This might be drastic, - # but it was disabled for a while without anybody complaining. - - local argv = [ modules.peek : ARGV ] ; - - if shared in $(properties) - && static in $(properties) - # For CW, static runtime is needed so that std::locale works. - && ! ( cw in $(properties) ) - && ! --allow-shared-static in $(argv) - { - boostcpp.emit-shared-static-warning ; - return no ; - } -} - -all-libraries = [ MATCH .*libs/(.*)/build/.* : [ glob libs/*/build/Jamfile.v2 ] - [ glob libs/*/build/Jamfile ] ] ; - -all-libraries = [ sequence.unique $(all-libraries) ] ; -# The function_types library has a Jamfile, but it's used for maintenance -# purposes, there's no library to build and install. -all-libraries = [ set.difference $(all-libraries) : function_types ] ; - -# Setup convenient aliases for all libraries. - -local rule explicit-alias ( id : targets + ) -{ - alias $(id) : $(targets) ; - explicit $(id) ; -} - -# First, the complicated libraries: where the target name in Jamfile is -# different from its directory name. -explicit-alias prg_exec_monitor : libs/test/build//boost_prg_exec_monitor ; -explicit-alias test_exec_monitor : libs/test/build//boost_test_exec_monitor ; -explicit-alias unit_test_framework : libs/test/build//boost_unit_test_framework ; -explicit-alias bgl-vis : libs/graps/build//bgl-vis ; -explicit-alias serialization : libs/serialization/build//boost_serialization ; -explicit-alias wserialization : libs/serialization/build//boost_wserialization ; -for local l in $(all-libraries) -{ - if ! $(l) in test graph serialization headers - { - explicit-alias $(l) : libs/$(l)/build//boost_$(l) ; - } -} - -# Log has an additional target -explicit-alias log_setup : libs/log/build//boost_log_setup ; - -rule do-nothing { } - -rule generate-alias ( project name : property-set : sources * ) -{ - local action-name = [ $(property-set).get ] ; - local m = [ MATCH ^@(.*) : $(action-name) ] ; - property-set = [ property-set.empty ] ; - local action = [ new action $(sources) : $(m[1]) : $(property-set) ] ; - local t = [ new notfile-target $(name) : $(project) : $(action) ] ; - return [ virtual-target.register $(t) ] ; -} - -generate headers : $(all-headers)-headers : @generate-alias @do-nothing : : . ; - -#alias headers : $(all-headers)-headers : : : . ; -explicit headers ; - -# Make project ids of all libraries known. -for local l in $(all-libraries) -{ - use-project /boost/$(l) : libs/$(l)/build ; -} - -if [ path.exists $(BOOST_ROOT)/tools/inspect/build ] -{ - use-project /boost/tools/inspect : tools/inspect/build ; -} - -if [ path.exists $(BOOST_ROOT)/libs/wave/tool/build ] -{ - use-project /boost/libs/wave/tool : libs/wave/tool/build ; -} - -# Make the boost-install rule visible in subprojects - -# This rule should be called from libraries' Jamfiles and will create two -# targets, "install" and "stage", that will install or stage that library. The -# --prefix option is respected, but --with and --without options, naturally, are -# ignored. -# -# - libraries -- list of library targets to install. - -rule boost-install ( libraries * ) -{ - boost-install.boost-install $(libraries) ; -} - -# Creates a library target, adding autolink support and also creates -# stage and install targets via boost-install, above. -rule boost-lib ( name : sources * : requirements * : default-build * : usage-requirements * ) -{ - autolink = shared:BOOST_$(name:U)_DYN_LINK=1 ; - name = boost_$(name) ; - lib $(name) - : $(sources) - : $(requirements) $(autolink) - : $(default-build) - : $(usage-requirements) $(autolink) - ; - boost-install $(name) ; -} - - -# Declare special top-level targets that build and install the desired variants -# of the libraries. -boostcpp.declare-targets $(all-libraries) ; diff --git a/third_party/boost/LICENSE_1_0.txt b/third_party/boost/LICENSE_1_0.txt deleted file mode 100644 index 36b7cd93..00000000 --- a/third_party/boost/LICENSE_1_0.txt +++ /dev/null @@ -1,23 +0,0 @@ -Boost Software License - Version 1.0 - August 17th, 2003 - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/third_party/boost/Readme.md b/third_party/boost/Readme.md deleted file mode 100644 index 430e582b..00000000 --- a/third_party/boost/Readme.md +++ /dev/null @@ -1,23 +0,0 @@ -Boost libraries - trimmed down for Citra -======================================== - -This is a subset of Boost v1.71.0 generated using the bcp tool. To get a list of boost modules guaranteed to exist, check the build script. - -Updating this repo (on Windows) -=============================== - -To update the Boost version (or to add a new library) follow these steps: - - - Download Boost and extract the package, then launch Powershell and `cd` to the `boost_1_xx_0` directory. - - Build the `bcp` tool: - ``` - .\bootstrap.bat - .\b2 tools\bcp - ``` - - - Store the boost directory in a variable for later use: `$boost_dir = $pwd`. - - Add bcp to your path: `$env:Path += ";$boost_dir\bin.v2\tools\bcp\msvc-14.2\release\link-static\threading-multi"` (The correct output path should be printed by b2 during the build.) - - `cd` to this repo's directory (`...\externals\boost\`) - - Remove the existing boost from the repo: `rm -r boost` (This is only necessary if doing a Boost version upgrade, in case they removed any files in the new version.) - - Run `.\build.cmd $boost_dir` to build a new trimmed down distro. - - Add/remove all files in git and commit. diff --git a/third_party/boost/boost/algorithm/string/case_conv.hpp b/third_party/boost/boost/algorithm/string/case_conv.hpp deleted file mode 100644 index 683340b8..00000000 --- a/third_party/boost/boost/algorithm/string/case_conv.hpp +++ /dev/null @@ -1,176 +0,0 @@ -// Boost string_algo library case_conv.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_CASE_CONV_HPP -#define BOOST_STRING_CASE_CONV_HPP - -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -/*! \file - Defines sequence case-conversion algorithms. - Algorithms convert each element in the input sequence to the - desired case using provided locales. -*/ - -namespace boost { - namespace algorithm { - -// to_lower -----------------------------------------------// - - //! Convert to lower case - /*! - Each element of the input sequence is converted to lower - case. The result is a copy of the input converted to lower case. - It is returned as a sequence or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input range - \param Loc A locale used for conversion - \return - An output iterator pointing just after the last inserted character or - a copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - - */ - template - inline OutputIteratorT - to_lower_copy( - OutputIteratorT Output, - const RangeT& Input, - const std::locale& Loc=std::locale()) - { - return ::boost::algorithm::detail::transform_range_copy( - Output, - ::boost::as_literal(Input), - ::boost::algorithm::detail::to_lowerF< - typename range_value::type >(Loc)); - } - - //! Convert to lower case - /*! - \overload - */ - template - inline SequenceT to_lower_copy( - const SequenceT& Input, - const std::locale& Loc=std::locale()) - { - return ::boost::algorithm::detail::transform_range_copy( - Input, - ::boost::algorithm::detail::to_lowerF< - typename range_value::type >(Loc)); - } - - //! Convert to lower case - /*! - Each element of the input sequence is converted to lower - case. The input sequence is modified in-place. - - \param Input A range - \param Loc a locale used for conversion - */ - template - inline void to_lower( - WritableRangeT& Input, - const std::locale& Loc=std::locale()) - { - ::boost::algorithm::detail::transform_range( - ::boost::as_literal(Input), - ::boost::algorithm::detail::to_lowerF< - typename range_value::type >(Loc)); - } - -// to_upper -----------------------------------------------// - - //! Convert to upper case - /*! - Each element of the input sequence is converted to upper - case. The result is a copy of the input converted to upper case. - It is returned as a sequence or copied to the output iterator - - \param Output An output iterator to which the result will be copied - \param Input An input range - \param Loc A locale used for conversion - \return - An output iterator pointing just after the last inserted character or - a copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template - inline OutputIteratorT - to_upper_copy( - OutputIteratorT Output, - const RangeT& Input, - const std::locale& Loc=std::locale()) - { - return ::boost::algorithm::detail::transform_range_copy( - Output, - ::boost::as_literal(Input), - ::boost::algorithm::detail::to_upperF< - typename range_value::type >(Loc)); - } - - //! Convert to upper case - /*! - \overload - */ - template - inline SequenceT to_upper_copy( - const SequenceT& Input, - const std::locale& Loc=std::locale()) - { - return ::boost::algorithm::detail::transform_range_copy( - Input, - ::boost::algorithm::detail::to_upperF< - typename range_value::type >(Loc)); - } - - //! Convert to upper case - /*! - Each element of the input sequence is converted to upper - case. The input sequence is modified in-place. - - \param Input An input range - \param Loc a locale used for conversion - */ - template - inline void to_upper( - WritableRangeT& Input, - const std::locale& Loc=std::locale()) - { - ::boost::algorithm::detail::transform_range( - ::boost::as_literal(Input), - ::boost::algorithm::detail::to_upperF< - typename range_value::type >(Loc)); - } - - } // namespace algorithm - - // pull names to the boost namespace - using algorithm::to_lower; - using algorithm::to_lower_copy; - using algorithm::to_upper; - using algorithm::to_upper_copy; - -} // namespace boost - -#endif // BOOST_STRING_CASE_CONV_HPP diff --git a/third_party/boost/boost/algorithm/string/compare.hpp b/third_party/boost/boost/algorithm/string/compare.hpp deleted file mode 100644 index dc34007c..00000000 --- a/third_party/boost/boost/algorithm/string/compare.hpp +++ /dev/null @@ -1,199 +0,0 @@ -// Boost string_algo library compare.hpp header file -------------------------// - -// Copyright Pavol Droba 2002-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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_COMPARE_HPP -#define BOOST_STRING_COMPARE_HPP - -#include -#include - -/*! \file - Defines element comparison predicates. Many algorithms in this library can - take an additional argument with a predicate used to compare elements. - This makes it possible, for instance, to have case insensitive versions - of the algorithms. -*/ - -namespace boost { - namespace algorithm { - - // is_equal functor -----------------------------------------------// - - //! is_equal functor - /*! - Standard STL equal_to only handle comparison between arguments - of the same type. This is a less restrictive version which wraps operator ==. - */ - struct is_equal - { - //! Function operator - /*! - Compare two operands for equality - */ - template< typename T1, typename T2 > - bool operator()( const T1& Arg1, const T2& Arg2 ) const - { - return Arg1==Arg2; - } - }; - - //! case insensitive version of is_equal - /*! - Case insensitive comparison predicate. Comparison is done using - specified locales. - */ - struct is_iequal - { - //! Constructor - /*! - \param Loc locales used for comparison - */ - is_iequal( const std::locale& Loc=std::locale() ) : - m_Loc( Loc ) {} - - //! Function operator - /*! - Compare two operands. Case is ignored. - */ - template< typename T1, typename T2 > - bool operator()( const T1& Arg1, const T2& Arg2 ) const - { - #if defined(BOOST_BORLANDC) && (BOOST_BORLANDC >= 0x560) && (BOOST_BORLANDC <= 0x564) && !defined(_USE_OLD_RW_STL) - return std::toupper(Arg1)==std::toupper(Arg2); - #else - return std::toupper(Arg1,m_Loc)==std::toupper(Arg2,m_Loc); - #endif - } - - private: - std::locale m_Loc; - }; - - // is_less functor -----------------------------------------------// - - //! is_less functor - /*! - Convenient version of standard std::less. Operation is templated, therefore it is - not required to specify the exact types upon the construction - */ - struct is_less - { - //! Functor operation - /*! - Compare two operands using > operator - */ - template< typename T1, typename T2 > - bool operator()( const T1& Arg1, const T2& Arg2 ) const - { - return Arg1 - bool operator()( const T1& Arg1, const T2& Arg2 ) const - { - #if defined(BOOST_BORLANDC) && (BOOST_BORLANDC >= 0x560) && (BOOST_BORLANDC <= 0x564) && !defined(_USE_OLD_RW_STL) - return std::toupper(Arg1)(Arg1,m_Loc)(Arg2,m_Loc); - #endif - } - - private: - std::locale m_Loc; - }; - - // is_not_greater functor -----------------------------------------------// - - //! is_not_greater functor - /*! - Convenient version of standard std::not_greater_to. Operation is templated, therefore it is - not required to specify the exact types upon the construction - */ - struct is_not_greater - { - //! Functor operation - /*! - Compare two operands using > operator - */ - template< typename T1, typename T2 > - bool operator()( const T1& Arg1, const T2& Arg2 ) const - { - return Arg1<=Arg2; - } - }; - - - //! case insensitive version of is_not_greater - /*! - Case insensitive comparison predicate. Comparison is done using - specified locales. - */ - struct is_not_igreater - { - //! Constructor - /*! - \param Loc locales used for comparison - */ - is_not_igreater( const std::locale& Loc=std::locale() ) : - m_Loc( Loc ) {} - - //! Function operator - /*! - Compare two operands. Case is ignored. - */ - template< typename T1, typename T2 > - bool operator()( const T1& Arg1, const T2& Arg2 ) const - { - #if defined(BOOST_BORLANDC) && (BOOST_BORLANDC >= 0x560) && (BOOST_BORLANDC <= 0x564) && !defined(_USE_OLD_RW_STL) - return std::toupper(Arg1)<=std::toupper(Arg2); - #else - return std::toupper(Arg1,m_Loc)<=std::toupper(Arg2,m_Loc); - #endif - } - - private: - std::locale m_Loc; - }; - - - } // namespace algorithm - - // pull names to the boost namespace - using algorithm::is_equal; - using algorithm::is_iequal; - using algorithm::is_less; - using algorithm::is_iless; - using algorithm::is_not_greater; - using algorithm::is_not_igreater; - -} // namespace boost - - -#endif // BOOST_STRING_COMPARE_HPP diff --git a/third_party/boost/boost/algorithm/string/concept.hpp b/third_party/boost/boost/algorithm/string/concept.hpp deleted file mode 100644 index 17e83495..00000000 --- a/third_party/boost/boost/algorithm/string/concept.hpp +++ /dev/null @@ -1,83 +0,0 @@ -// Boost string_algo library concept.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_CONCEPT_HPP -#define BOOST_STRING_CONCEPT_HPP - -#include -#include -#include -#include - -/*! \file - Defines concepts used in string_algo library -*/ - -namespace boost { - namespace algorithm { - - //! Finder concept - /*! - Defines the Finder concept. Finder is a functor which selects - an arbitrary part of a string. Search is performed on - the range specified by starting and ending iterators. - - Result of the find operation must be convertible to iterator_range. - */ - template - struct FinderConcept - { - private: - typedef iterator_range range; - public: - void constraints() - { - // Operation - r=(*pF)(i,i); - } - private: - range r; - IteratorT i; - FinderT* pF; - }; // Finder_concept - - - //! Formatter concept - /*! - Defines the Formatter concept. Formatter is a functor, which - takes a result from a finder operation and transforms it - in a specific way. - - Result must be a container supported by container_traits, - or a reference to it. - */ - template - struct FormatterConcept - { - public: - void constraints() - { - // Operation - ::boost::begin((*pFo)( (*pF)(i,i) )); - ::boost::end((*pFo)( (*pF)(i,i) )); - } - private: - IteratorT i; - FinderT* pF; - FormatterT *pFo; - }; // FormatterConcept; - - } // namespace algorithm -} // namespace boost - - - - -#endif // BOOST_STRING_CONCEPT_HPP diff --git a/third_party/boost/boost/algorithm/string/config.hpp b/third_party/boost/boost/algorithm/string/config.hpp deleted file mode 100644 index 559750ac..00000000 --- a/third_party/boost/boost/algorithm/string/config.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Boost string_algo library config.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_CONFIG_HPP -#define BOOST_STRING_CONFIG_HPP - -#include -#include - -#ifdef BOOST_STRING_DEDUCED_TYPENAME -# error "macro already defined!" -#endif - -#define BOOST_STRING_TYPENAME BOOST_DEDUCED_TYPENAME - -// Metrowerks workaround -#if BOOST_WORKAROUND(__MWERKS__, <= 0x3003) // 8.x -#pragma parse_func_templ off -#endif - -#endif // BOOST_STRING_CONFIG_HPP diff --git a/third_party/boost/boost/algorithm/string/constants.hpp b/third_party/boost/boost/algorithm/string/constants.hpp deleted file mode 100644 index 6ed70eff..00000000 --- a/third_party/boost/boost/algorithm/string/constants.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// Boost string_algo library constants.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_CONSTANTS_HPP -#define BOOST_STRING_CONSTANTS_HPP - -namespace boost { - namespace algorithm { - - //! Token compression mode - /*! - Specifies token compression mode for the token_finder. - */ - enum token_compress_mode_type - { - token_compress_on, //!< Compress adjacent tokens - token_compress_off //!< Do not compress adjacent tokens - }; - - } // namespace algorithm - - // pull the names to the boost namespace - using algorithm::token_compress_on; - using algorithm::token_compress_off; - -} // namespace boost - -#endif // BOOST_STRING_CONSTANTS_HPP - diff --git a/third_party/boost/boost/algorithm/string/detail/case_conv.hpp b/third_party/boost/boost/algorithm/string/detail/case_conv.hpp deleted file mode 100644 index 188602a1..00000000 --- a/third_party/boost/boost/algorithm/string/detail/case_conv.hpp +++ /dev/null @@ -1,130 +0,0 @@ -// Boost string_algo library string_funct.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_CASE_CONV_DETAIL_HPP -#define BOOST_STRING_CASE_CONV_DETAIL_HPP - -#include -#include -#include - -#include -#include -#include -#include - -namespace boost { - namespace algorithm { - namespace detail { - -// case conversion functors -----------------------------------------------// - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -#pragma warning(push) -#pragma warning(disable:4512) //assignment operator could not be generated -#endif - - // a tolower functor - template - struct to_lowerF - { - typedef CharT argument_type; - typedef CharT result_type; - // Constructor - to_lowerF( const std::locale& Loc ) : m_Loc( &Loc ) {} - - // Operation - CharT operator ()( CharT Ch ) const - { - #if defined(BOOST_BORLANDC) && (BOOST_BORLANDC >= 0x560) && (BOOST_BORLANDC <= 0x564) && !defined(_USE_OLD_RW_STL) - return std::tolower( static_cast::type> ( Ch )); - #else - return std::tolower( Ch, *m_Loc ); - #endif - } - private: - const std::locale* m_Loc; - }; - - // a toupper functor - template - struct to_upperF - { - typedef CharT argument_type; - typedef CharT result_type; - // Constructor - to_upperF( const std::locale& Loc ) : m_Loc( &Loc ) {} - - // Operation - CharT operator ()( CharT Ch ) const - { - #if defined(BOOST_BORLANDC) && (BOOST_BORLANDC >= 0x560) && (BOOST_BORLANDC <= 0x564) && !defined(_USE_OLD_RW_STL) - return std::toupper( static_cast::type> ( Ch )); - #else - return std::toupper( Ch, *m_Loc ); - #endif - } - private: - const std::locale* m_Loc; - }; - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -#pragma warning(pop) -#endif - -// algorithm implementation ------------------------------------------------------------------------- - - // Transform a range - template - OutputIteratorT transform_range_copy( - OutputIteratorT Output, - const RangeT& Input, - FunctorT Functor) - { - return std::transform( - ::boost::begin(Input), - ::boost::end(Input), - Output, - Functor); - } - - // Transform a range (in-place) - template - void transform_range( - const RangeT& Input, - FunctorT Functor) - { - std::transform( - ::boost::begin(Input), - ::boost::end(Input), - ::boost::begin(Input), - Functor); - } - - template - inline SequenceT transform_range_copy( - const RangeT& Input, - FunctorT Functor) - { - return SequenceT( - ::boost::make_transform_iterator( - ::boost::begin(Input), - Functor), - ::boost::make_transform_iterator( - ::boost::end(Input), - Functor)); - } - - } // namespace detail - } // namespace algorithm -} // namespace boost - - -#endif // BOOST_STRING_CASE_CONV_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/find_format.hpp b/third_party/boost/boost/algorithm/string/detail/find_format.hpp deleted file mode 100644 index b3987502..00000000 --- a/third_party/boost/boost/algorithm/string/detail/find_format.hpp +++ /dev/null @@ -1,204 +0,0 @@ -// Boost string_algo library find_format.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FIND_FORMAT_DETAIL_HPP -#define BOOST_STRING_FIND_FORMAT_DETAIL_HPP - -#include -#include -#include -#include -#include -#include - -namespace boost { - namespace algorithm { - namespace detail { - -// find_format_copy (iterator variant) implementation -------------------------------// - - template< - typename OutputIteratorT, - typename InputT, - typename FormatterT, - typename FindResultT, - typename FormatResultT > - inline OutputIteratorT find_format_copy_impl2( - OutputIteratorT Output, - const InputT& Input, - FormatterT Formatter, - const FindResultT& FindResult, - const FormatResultT& FormatResult ) - { - typedef find_format_store< - BOOST_STRING_TYPENAME - range_const_iterator::type, - FormatterT, - FormatResultT > store_type; - - // Create store for the find result - store_type M( FindResult, FormatResult, Formatter ); - - if ( !M ) - { - // Match not found - return original sequence - Output = std::copy( ::boost::begin(Input), ::boost::end(Input), Output ); - return Output; - } - - // Copy the beginning of the sequence - Output = std::copy( ::boost::begin(Input), ::boost::begin(M), Output ); - // Format find result - // Copy formatted result - Output = std::copy( ::boost::begin(M.format_result()), ::boost::end(M.format_result()), Output ); - // Copy the rest of the sequence - Output = std::copy( M.end(), ::boost::end(Input), Output ); - - return Output; - } - - template< - typename OutputIteratorT, - typename InputT, - typename FormatterT, - typename FindResultT > - inline OutputIteratorT find_format_copy_impl( - OutputIteratorT Output, - const InputT& Input, - FormatterT Formatter, - const FindResultT& FindResult ) - { - if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) { - return ::boost::algorithm::detail::find_format_copy_impl2( - Output, - Input, - Formatter, - FindResult, - Formatter(FindResult) ); - } else { - return std::copy( ::boost::begin(Input), ::boost::end(Input), Output ); - } - } - - -// find_format_copy implementation --------------------------------------------------// - - template< - typename InputT, - typename FormatterT, - typename FindResultT, - typename FormatResultT > - inline InputT find_format_copy_impl2( - const InputT& Input, - FormatterT Formatter, - const FindResultT& FindResult, - const FormatResultT& FormatResult) - { - typedef find_format_store< - BOOST_STRING_TYPENAME - range_const_iterator::type, - FormatterT, - FormatResultT > store_type; - - // Create store for the find result - store_type M( FindResult, FormatResult, Formatter ); - - if ( !M ) - { - // Match not found - return original sequence - return InputT( Input ); - } - - InputT Output; - // Copy the beginning of the sequence - boost::algorithm::detail::insert( Output, ::boost::end(Output), ::boost::begin(Input), M.begin() ); - // Copy formatted result - boost::algorithm::detail::insert( Output, ::boost::end(Output), M.format_result() ); - // Copy the rest of the sequence - boost::algorithm::detail::insert( Output, ::boost::end(Output), M.end(), ::boost::end(Input) ); - - return Output; - } - - template< - typename InputT, - typename FormatterT, - typename FindResultT > - inline InputT find_format_copy_impl( - const InputT& Input, - FormatterT Formatter, - const FindResultT& FindResult) - { - if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) { - return ::boost::algorithm::detail::find_format_copy_impl2( - Input, - Formatter, - FindResult, - Formatter(FindResult) ); - } else { - return Input; - } - } - - // replace implementation ----------------------------------------------------// - - template< - typename InputT, - typename FormatterT, - typename FindResultT, - typename FormatResultT > - inline void find_format_impl2( - InputT& Input, - FormatterT Formatter, - const FindResultT& FindResult, - const FormatResultT& FormatResult) - { - typedef find_format_store< - BOOST_STRING_TYPENAME - range_iterator::type, - FormatterT, - FormatResultT > store_type; - - // Create store for the find result - store_type M( FindResult, FormatResult, Formatter ); - - if ( !M ) - { - // Search not found - return original sequence - return; - } - - // Replace match - ::boost::algorithm::detail::replace( Input, M.begin(), M.end(), M.format_result() ); - } - - template< - typename InputT, - typename FormatterT, - typename FindResultT > - inline void find_format_impl( - InputT& Input, - FormatterT Formatter, - const FindResultT& FindResult) - { - if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) { - ::boost::algorithm::detail::find_format_impl2( - Input, - Formatter, - FindResult, - Formatter(FindResult) ); - } - } - - } // namespace detail - } // namespace algorithm -} // namespace boost - -#endif // BOOST_STRING_FIND_FORMAT_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/find_format_all.hpp b/third_party/boost/boost/algorithm/string/detail/find_format_all.hpp deleted file mode 100644 index 311fa26f..00000000 --- a/third_party/boost/boost/algorithm/string/detail/find_format_all.hpp +++ /dev/null @@ -1,275 +0,0 @@ -// Boost string_algo library find_format_all.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FIND_FORMAT_ALL_DETAIL_HPP -#define BOOST_STRING_FIND_FORMAT_ALL_DETAIL_HPP - -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { - namespace algorithm { - namespace detail { - -// find_format_all_copy (iterator variant) implementation ---------------------------// - - template< - typename OutputIteratorT, - typename InputT, - typename FinderT, - typename FormatterT, - typename FindResultT, - typename FormatResultT > - inline OutputIteratorT find_format_all_copy_impl2( - OutputIteratorT Output, - const InputT& Input, - FinderT Finder, - FormatterT Formatter, - const FindResultT& FindResult, - const FormatResultT& FormatResult ) - { - typedef BOOST_STRING_TYPENAME - range_const_iterator::type input_iterator_type; - - typedef find_format_store< - input_iterator_type, - FormatterT, - FormatResultT > store_type; - - // Create store for the find result - store_type M( FindResult, FormatResult, Formatter ); - - // Initialize last match - input_iterator_type LastMatch=::boost::begin(Input); - - // Iterate through all matches - while( M ) - { - // Copy the beginning of the sequence - Output = std::copy( LastMatch, M.begin(), Output ); - // Copy formatted result - Output = std::copy( ::boost::begin(M.format_result()), ::boost::end(M.format_result()), Output ); - - // Proceed to the next match - LastMatch=M.end(); - M=Finder( LastMatch, ::boost::end(Input) ); - } - - // Copy the rest of the sequence - Output = std::copy( LastMatch, ::boost::end(Input), Output ); - - return Output; - } - - template< - typename OutputIteratorT, - typename InputT, - typename FinderT, - typename FormatterT, - typename FindResultT > - inline OutputIteratorT find_format_all_copy_impl( - OutputIteratorT Output, - const InputT& Input, - FinderT Finder, - FormatterT Formatter, - const FindResultT& FindResult ) - { - if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) { - return ::boost::algorithm::detail::find_format_all_copy_impl2( - Output, - Input, - Finder, - Formatter, - FindResult, - Formatter(FindResult) ); - } else { - return std::copy( ::boost::begin(Input), ::boost::end(Input), Output ); - } - } - - // find_format_all_copy implementation ----------------------------------------------// - - template< - typename InputT, - typename FinderT, - typename FormatterT, - typename FindResultT, - typename FormatResultT > - inline InputT find_format_all_copy_impl2( - const InputT& Input, - FinderT Finder, - FormatterT Formatter, - const FindResultT& FindResult, - const FormatResultT& FormatResult) - { - typedef BOOST_STRING_TYPENAME - range_const_iterator::type input_iterator_type; - - typedef find_format_store< - input_iterator_type, - FormatterT, - FormatResultT > store_type; - - // Create store for the find result - store_type M( FindResult, FormatResult, Formatter ); - - // Initialize last match - input_iterator_type LastMatch=::boost::begin(Input); - - // Output temporary - InputT Output; - - // Iterate through all matches - while( M ) - { - // Copy the beginning of the sequence - boost::algorithm::detail::insert( Output, ::boost::end(Output), LastMatch, M.begin() ); - // Copy formatted result - boost::algorithm::detail::insert( Output, ::boost::end(Output), M.format_result() ); - - // Proceed to the next match - LastMatch=M.end(); - M=Finder( LastMatch, ::boost::end(Input) ); - } - - // Copy the rest of the sequence - ::boost::algorithm::detail::insert( Output, ::boost::end(Output), LastMatch, ::boost::end(Input) ); - - return Output; - } - - template< - typename InputT, - typename FinderT, - typename FormatterT, - typename FindResultT > - inline InputT find_format_all_copy_impl( - const InputT& Input, - FinderT Finder, - FormatterT Formatter, - const FindResultT& FindResult) - { - if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) { - return ::boost::algorithm::detail::find_format_all_copy_impl2( - Input, - Finder, - Formatter, - FindResult, - Formatter(FindResult) ); - } else { - return Input; - } - } - - // find_format_all implementation ------------------------------------------------// - - template< - typename InputT, - typename FinderT, - typename FormatterT, - typename FindResultT, - typename FormatResultT > - inline void find_format_all_impl2( - InputT& Input, - FinderT Finder, - FormatterT Formatter, - FindResultT FindResult, - FormatResultT FormatResult) - { - typedef BOOST_STRING_TYPENAME - range_iterator::type input_iterator_type; - typedef find_format_store< - input_iterator_type, - FormatterT, - FormatResultT > store_type; - - // Create store for the find result - store_type M( FindResult, FormatResult, Formatter ); - - // Instantiate replacement storage - std::deque< - BOOST_STRING_TYPENAME range_value::type> Storage; - - // Initialize replacement iterators - input_iterator_type InsertIt=::boost::begin(Input); - input_iterator_type SearchIt=::boost::begin(Input); - - while( M ) - { - // process the segment - InsertIt=process_segment( - Storage, - Input, - InsertIt, - SearchIt, - M.begin() ); - - // Adjust search iterator - SearchIt=M.end(); - - // Copy formatted replace to the storage - ::boost::algorithm::detail::copy_to_storage( Storage, M.format_result() ); - - // Find range for a next match - M=Finder( SearchIt, ::boost::end(Input) ); - } - - // process the last segment - InsertIt=::boost::algorithm::detail::process_segment( - Storage, - Input, - InsertIt, - SearchIt, - ::boost::end(Input) ); - - if ( Storage.empty() ) - { - // Truncate input - ::boost::algorithm::detail::erase( Input, InsertIt, ::boost::end(Input) ); - } - else - { - // Copy remaining data to the end of input - ::boost::algorithm::detail::insert( Input, ::boost::end(Input), Storage.begin(), Storage.end() ); - } - } - - template< - typename InputT, - typename FinderT, - typename FormatterT, - typename FindResultT > - inline void find_format_all_impl( - InputT& Input, - FinderT Finder, - FormatterT Formatter, - FindResultT FindResult) - { - if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) { - ::boost::algorithm::detail::find_format_all_impl2( - Input, - Finder, - Formatter, - FindResult, - Formatter(FindResult) ); - } - } - - } // namespace detail - } // namespace algorithm -} // namespace boost - -#endif // BOOST_STRING_FIND_FORMAT_ALL_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/find_format_store.hpp b/third_party/boost/boost/algorithm/string/detail/find_format_store.hpp deleted file mode 100644 index b9f4a88d..00000000 --- a/third_party/boost/boost/algorithm/string/detail/find_format_store.hpp +++ /dev/null @@ -1,89 +0,0 @@ -// Boost string_algo library find_format_store.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FIND_FORMAT_STORE_DETAIL_HPP -#define BOOST_STRING_FIND_FORMAT_STORE_DETAIL_HPP - -#include -#include - -namespace boost { - namespace algorithm { - namespace detail { - -// temporary format and find result storage --------------------------------// - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -#pragma warning(push) -#pragma warning(disable:4512) //assignment operator could not be generated -#endif - template< - typename ForwardIteratorT, - typename FormatterT, - typename FormatResultT > - class find_format_store : - public iterator_range - { - public: - // typedefs - typedef iterator_range base_type; - typedef FormatterT formatter_type; - typedef FormatResultT format_result_type; - - public: - // Construction - find_format_store( - const base_type& FindResult, - const format_result_type& FormatResult, - const formatter_type& Formatter ) : - base_type(FindResult), - m_FormatResult(FormatResult), - m_Formatter(Formatter) {} - - // Assignment - template< typename FindResultT > - find_format_store& operator=( FindResultT FindResult ) - { - iterator_range::operator=(FindResult); - if( !this->empty() ) { - m_FormatResult=m_Formatter(FindResult); - } - - return *this; - } - - // Retrieve format result - const format_result_type& format_result() - { - return m_FormatResult; - } - - private: - format_result_type m_FormatResult; - const formatter_type& m_Formatter; - }; - - template - bool check_find_result(InputT&, FindResultT& FindResult) - { - typedef BOOST_STRING_TYPENAME - range_const_iterator::type input_iterator_type; - iterator_range ResultRange(FindResult); - return !ResultRange.empty(); - } - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -#pragma warning(pop) -#endif - } // namespace detail - } // namespace algorithm -} // namespace boost - -#endif // BOOST_STRING_FIND_FORMAT_STORE_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/finder.hpp b/third_party/boost/boost/algorithm/string/detail/finder.hpp deleted file mode 100644 index 8e70240d..00000000 --- a/third_party/boost/boost/algorithm/string/detail/finder.hpp +++ /dev/null @@ -1,639 +0,0 @@ -// Boost string_algo library finder.hpp header file ---------------------------// - -// Copyright Pavol Droba 2002-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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FINDER_DETAIL_HPP -#define BOOST_STRING_FINDER_DETAIL_HPP - -#include -#include -#include - -#include -#include -#include -#include -#include - -namespace boost { - namespace algorithm { - namespace detail { - - -// find first functor -----------------------------------------------// - - // find a subsequence in the sequence ( functor ) - /* - Returns a pair marking the subsequence in the sequence. - If the find fails, functor returns - */ - template - struct first_finderF - { - typedef SearchIteratorT search_iterator_type; - - // Construction - template< typename SearchT > - first_finderF( const SearchT& Search, PredicateT Comp ) : - m_Search(::boost::begin(Search), ::boost::end(Search)), m_Comp(Comp) {} - first_finderF( - search_iterator_type SearchBegin, - search_iterator_type SearchEnd, - PredicateT Comp ) : - m_Search(SearchBegin, SearchEnd), m_Comp(Comp) {} - - // Operation - template< typename ForwardIteratorT > - iterator_range - operator()( - ForwardIteratorT Begin, - ForwardIteratorT End ) const - { - typedef iterator_range result_type; - typedef ForwardIteratorT input_iterator_type; - - // Outer loop - for(input_iterator_type OuterIt=Begin; - OuterIt!=End; - ++OuterIt) - { - // Sanity check - if( boost::empty(m_Search) ) - return result_type( End, End ); - - input_iterator_type InnerIt=OuterIt; - search_iterator_type SubstrIt=m_Search.begin(); - for(; - InnerIt!=End && SubstrIt!=m_Search.end(); - ++InnerIt,++SubstrIt) - { - if( !( m_Comp(*InnerIt,*SubstrIt) ) ) - break; - } - - // Substring matching succeeded - if ( SubstrIt==m_Search.end() ) - return result_type( OuterIt, InnerIt ); - } - - return result_type( End, End ); - } - - private: - iterator_range m_Search; - PredicateT m_Comp; - }; - -// find last functor -----------------------------------------------// - - // find the last match a subsequence in the sequence ( functor ) - /* - Returns a pair marking the subsequence in the sequence. - If the find fails, returns - */ - template - struct last_finderF - { - typedef SearchIteratorT search_iterator_type; - typedef first_finderF< - search_iterator_type, - PredicateT> first_finder_type; - - // Construction - template< typename SearchT > - last_finderF( const SearchT& Search, PredicateT Comp ) : - m_Search(::boost::begin(Search), ::boost::end(Search)), m_Comp(Comp) {} - last_finderF( - search_iterator_type SearchBegin, - search_iterator_type SearchEnd, - PredicateT Comp ) : - m_Search(SearchBegin, SearchEnd), m_Comp(Comp) {} - - // Operation - template< typename ForwardIteratorT > - iterator_range - operator()( - ForwardIteratorT Begin, - ForwardIteratorT End ) const - { - typedef iterator_range result_type; - - if( boost::empty(m_Search) ) - return result_type( End, End ); - - typedef BOOST_STRING_TYPENAME - std::iterator_traits::iterator_category category; - - return findit( Begin, End, category() ); - } - - private: - // forward iterator - template< typename ForwardIteratorT > - iterator_range - findit( - ForwardIteratorT Begin, - ForwardIteratorT End, - std::forward_iterator_tag ) const - { - typedef iterator_range result_type; - - first_finder_type first_finder( - m_Search.begin(), m_Search.end(), m_Comp ); - - result_type M=first_finder( Begin, End ); - result_type Last=M; - - while( M ) - { - Last=M; - M=first_finder( ::boost::end(M), End ); - } - - return Last; - } - - // bidirectional iterator - template< typename ForwardIteratorT > - iterator_range - findit( - ForwardIteratorT Begin, - ForwardIteratorT End, - std::bidirectional_iterator_tag ) const - { - typedef iterator_range result_type; - typedef ForwardIteratorT input_iterator_type; - - // Outer loop - for(input_iterator_type OuterIt=End; - OuterIt!=Begin; ) - { - input_iterator_type OuterIt2=--OuterIt; - - input_iterator_type InnerIt=OuterIt2; - search_iterator_type SubstrIt=m_Search.begin(); - for(; - InnerIt!=End && SubstrIt!=m_Search.end(); - ++InnerIt,++SubstrIt) - { - if( !( m_Comp(*InnerIt,*SubstrIt) ) ) - break; - } - - // Substring matching succeeded - if( SubstrIt==m_Search.end() ) - return result_type( OuterIt2, InnerIt ); - } - - return result_type( End, End ); - } - - private: - iterator_range m_Search; - PredicateT m_Comp; - }; - -// find n-th functor -----------------------------------------------// - - // find the n-th match of a subsequence in the sequence ( functor ) - /* - Returns a pair marking the subsequence in the sequence. - If the find fails, returns - */ - template - struct nth_finderF - { - typedef SearchIteratorT search_iterator_type; - typedef first_finderF< - search_iterator_type, - PredicateT> first_finder_type; - typedef last_finderF< - search_iterator_type, - PredicateT> last_finder_type; - - // Construction - template< typename SearchT > - nth_finderF( - const SearchT& Search, - int Nth, - PredicateT Comp) : - m_Search(::boost::begin(Search), ::boost::end(Search)), - m_Nth(Nth), - m_Comp(Comp) {} - nth_finderF( - search_iterator_type SearchBegin, - search_iterator_type SearchEnd, - int Nth, - PredicateT Comp) : - m_Search(SearchBegin, SearchEnd), - m_Nth(Nth), - m_Comp(Comp) {} - - // Operation - template< typename ForwardIteratorT > - iterator_range - operator()( - ForwardIteratorT Begin, - ForwardIteratorT End ) const - { - if(m_Nth>=0) - { - return find_forward(Begin, End, m_Nth); - } - else - { - return find_backward(Begin, End, -m_Nth); - } - - } - - private: - // Implementation helpers - template< typename ForwardIteratorT > - iterator_range - find_forward( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N) const - { - typedef iterator_range result_type; - - // Sanity check - if( boost::empty(m_Search) ) - return result_type( End, End ); - - // Instantiate find functor - first_finder_type first_finder( - m_Search.begin(), m_Search.end(), m_Comp ); - - result_type M( Begin, Begin ); - - for( unsigned int n=0; n<=N; ++n ) - { - // find next match - M=first_finder( ::boost::end(M), End ); - - if ( !M ) - { - // Subsequence not found, return - return M; - } - } - - return M; - } - - template< typename ForwardIteratorT > - iterator_range - find_backward( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N) const - { - typedef iterator_range result_type; - - // Sanity check - if( boost::empty(m_Search) ) - return result_type( End, End ); - - // Instantiate find functor - last_finder_type last_finder( - m_Search.begin(), m_Search.end(), m_Comp ); - - result_type M( End, End ); - - for( unsigned int n=1; n<=N; ++n ) - { - // find next match - M=last_finder( Begin, ::boost::begin(M) ); - - if ( !M ) - { - // Subsequence not found, return - return M; - } - } - - return M; - } - - - private: - iterator_range m_Search; - int m_Nth; - PredicateT m_Comp; - }; - -// find head/tail implementation helpers ---------------------------// - - template - iterator_range - find_head_impl( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N, - std::forward_iterator_tag ) - { - typedef ForwardIteratorT input_iterator_type; - typedef iterator_range result_type; - - input_iterator_type It=Begin; - for( unsigned int Index=0; Index - iterator_range - find_head_impl( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N, - std::random_access_iterator_tag ) - { - typedef iterator_range result_type; - - if ( (End<=Begin) || ( static_cast(End-Begin) < N ) ) - return result_type( Begin, End ); - - return result_type(Begin,Begin+N); - } - - // Find head implementation - template - iterator_range - find_head_impl( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N ) - { - typedef BOOST_STRING_TYPENAME - std::iterator_traits::iterator_category category; - - return ::boost::algorithm::detail::find_head_impl( Begin, End, N, category() ); - } - - template< typename ForwardIteratorT > - iterator_range - find_tail_impl( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N, - std::forward_iterator_tag ) - { - typedef ForwardIteratorT input_iterator_type; - typedef iterator_range result_type; - - unsigned int Index=0; - input_iterator_type It=Begin; - input_iterator_type It2=Begin; - - // Advance It2 by N increments - for( Index=0; Index - iterator_range - find_tail_impl( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N, - std::bidirectional_iterator_tag ) - { - typedef ForwardIteratorT input_iterator_type; - typedef iterator_range result_type; - - input_iterator_type It=End; - for( unsigned int Index=0; Index - iterator_range - find_tail_impl( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N, - std::random_access_iterator_tag ) - { - typedef iterator_range result_type; - - if ( (End<=Begin) || ( static_cast(End-Begin) < N ) ) - return result_type( Begin, End ); - - return result_type( End-N, End ); - } - - // Operation - template< typename ForwardIteratorT > - iterator_range - find_tail_impl( - ForwardIteratorT Begin, - ForwardIteratorT End, - unsigned int N ) - { - typedef BOOST_STRING_TYPENAME - std::iterator_traits::iterator_category category; - - return ::boost::algorithm::detail::find_tail_impl( Begin, End, N, category() ); - } - - - -// find head functor -----------------------------------------------// - - - // find a head in the sequence ( functor ) - /* - This functor find a head of the specified range. For - a specified N, the head is a subsequence of N starting - elements of the range. - */ - struct head_finderF - { - // Construction - head_finderF( int N ) : m_N(N) {} - - // Operation - template< typename ForwardIteratorT > - iterator_range - operator()( - ForwardIteratorT Begin, - ForwardIteratorT End ) const - { - if(m_N>=0) - { - return ::boost::algorithm::detail::find_head_impl( Begin, End, m_N ); - } - else - { - iterator_range Res= - ::boost::algorithm::detail::find_tail_impl( Begin, End, -m_N ); - - return ::boost::make_iterator_range(Begin, Res.begin()); - } - } - - private: - int m_N; - }; - -// find tail functor -----------------------------------------------// - - - // find a tail in the sequence ( functor ) - /* - This functor find a tail of the specified range. For - a specified N, the head is a subsequence of N starting - elements of the range. - */ - struct tail_finderF - { - // Construction - tail_finderF( int N ) : m_N(N) {} - - // Operation - template< typename ForwardIteratorT > - iterator_range - operator()( - ForwardIteratorT Begin, - ForwardIteratorT End ) const - { - if(m_N>=0) - { - return ::boost::algorithm::detail::find_tail_impl( Begin, End, m_N ); - } - else - { - iterator_range Res= - ::boost::algorithm::detail::find_head_impl( Begin, End, -m_N ); - - return ::boost::make_iterator_range(Res.end(), End); - } - } - - private: - int m_N; - }; - -// find token functor -----------------------------------------------// - - // find a token in a sequence ( functor ) - /* - This find functor finds a token specified be a predicate - in a sequence. It is equivalent of std::find algorithm, - with an exception that it return range instead of a single - iterator. - - If bCompress is set to true, adjacent matching tokens are - concatenated into one match. - */ - template< typename PredicateT > - struct token_finderF - { - // Construction - token_finderF( - PredicateT Pred, - token_compress_mode_type eCompress=token_compress_off ) : - m_Pred(Pred), m_eCompress(eCompress) {} - - // Operation - template< typename ForwardIteratorT > - iterator_range - operator()( - ForwardIteratorT Begin, - ForwardIteratorT End ) const - { - typedef iterator_range result_type; - - ForwardIteratorT It=std::find_if( Begin, End, m_Pred ); - - if( It==End ) - { - return result_type( End, End ); - } - else - { - ForwardIteratorT It2=It; - - if( m_eCompress==token_compress_on ) - { - // Find first non-matching character - while( It2!=End && m_Pred(*It2) ) ++It2; - } - else - { - // Advance by one position - ++It2; - } - - return result_type( It, It2 ); - } - } - - private: - PredicateT m_Pred; - token_compress_mode_type m_eCompress; - }; - -// find range functor -----------------------------------------------// - - // find a range in the sequence ( functor ) - /* - This functor actually does not perform any find operation. - It always returns given iterator range as a result. - */ - template - struct range_finderF - { - typedef ForwardIterator1T input_iterator_type; - typedef iterator_range result_type; - - // Construction - range_finderF( - input_iterator_type Begin, - input_iterator_type End ) : m_Range(Begin, End) {} - - range_finderF(const iterator_range& Range) : - m_Range(Range) {} - - // Operation - template< typename ForwardIterator2T > - iterator_range - operator()( - ForwardIterator2T, - ForwardIterator2T ) const - { -#if BOOST_WORKAROUND( __MWERKS__, <= 0x3003 ) - return iterator_range(this->m_Range); -#else - return m_Range; -#endif - } - - private: - iterator_range m_Range; - }; - - - } // namespace detail - } // namespace algorithm -} // namespace boost - -#endif // BOOST_STRING_FINDER_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/formatter.hpp b/third_party/boost/boost/algorithm/string/detail/formatter.hpp deleted file mode 100644 index f4c6728b..00000000 --- a/third_party/boost/boost/algorithm/string/detail/formatter.hpp +++ /dev/null @@ -1,119 +0,0 @@ -// Boost string_algo library formatter.hpp header file ---------------------------// - -// Copyright Pavol Droba 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 for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FORMATTER_DETAIL_HPP -#define BOOST_STRING_FORMATTER_DETAIL_HPP - - -#include -#include -#include -#include - -#include - -// generic replace functors -----------------------------------------------// - -namespace boost { - namespace algorithm { - namespace detail { - -// const format functor ----------------------------------------------------// - - // constant format functor - template - struct const_formatF - { - private: - typedef BOOST_STRING_TYPENAME - range_const_iterator::type format_iterator; - typedef iterator_range result_type; - - public: - // Construction - const_formatF(const RangeT& Format) : - m_Format(::boost::begin(Format), ::boost::end(Format)) {} - - // Operation -#if BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564)) - template - result_type& operator()(const Range2T&) - { - return m_Format; - } -#endif - - template - const result_type& operator()(const Range2T&) const - { - return m_Format; - } - - private: - result_type m_Format; - }; - -// identity format functor ----------------------------------------------------// - - // identity format functor - template - struct identity_formatF - { - // Operation - template< typename Range2T > - const RangeT& operator()(const Range2T& Replace) const - { - return RangeT(::boost::begin(Replace), ::boost::end(Replace)); - } - }; - -// empty format functor ( used by erase ) ------------------------------------// - - // empty format functor - template< typename CharT > - struct empty_formatF - { - template< typename ReplaceT > - empty_container operator()(const ReplaceT&) const - { - return empty_container(); - } - }; - -// dissect format functor ----------------------------------------------------// - - // dissect format functor - template - struct dissect_formatF - { - public: - // Construction - dissect_formatF(FinderT Finder) : - m_Finder(Finder) {} - - // Operation - template - inline iterator_range< - BOOST_STRING_TYPENAME range_const_iterator::type> - operator()(const RangeT& Replace) const - { - return m_Finder(::boost::begin(Replace), ::boost::end(Replace)); - } - - private: - FinderT m_Finder; - }; - - - } // namespace detail - } // namespace algorithm -} // namespace boost - -#endif // BOOST_STRING_FORMATTER_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/replace_storage.hpp b/third_party/boost/boost/algorithm/string/detail/replace_storage.hpp deleted file mode 100644 index db35e4c5..00000000 --- a/third_party/boost/boost/algorithm/string/detail/replace_storage.hpp +++ /dev/null @@ -1,159 +0,0 @@ -// Boost string_algo library replace_storage.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_REPLACE_STORAGE_DETAIL_HPP -#define BOOST_STRING_REPLACE_STORAGE_DETAIL_HPP - -#include -#include -#include -#include -#include - -namespace boost { - namespace algorithm { - namespace detail { - -// storage handling routines -----------------------------------------------// - - template< typename StorageT, typename OutputIteratorT > - inline OutputIteratorT move_from_storage( - StorageT& Storage, - OutputIteratorT DestBegin, - OutputIteratorT DestEnd ) - { - OutputIteratorT OutputIt=DestBegin; - - while( !Storage.empty() && OutputIt!=DestEnd ) - { - *OutputIt=Storage.front(); - Storage.pop_front(); - ++OutputIt; - } - - return OutputIt; - } - - template< typename StorageT, typename WhatT > - inline void copy_to_storage( - StorageT& Storage, - const WhatT& What ) - { - Storage.insert( Storage.end(), ::boost::begin(What), ::boost::end(What) ); - } - - -// process segment routine -----------------------------------------------// - - template< bool HasStableIterators > - struct process_segment_helper - { - // Optimized version of process_segment for generic sequence - template< - typename StorageT, - typename InputT, - typename ForwardIteratorT > - ForwardIteratorT operator()( - StorageT& Storage, - InputT& /*Input*/, - ForwardIteratorT InsertIt, - ForwardIteratorT SegmentBegin, - ForwardIteratorT SegmentEnd ) - { - // Copy data from the storage until the beginning of the segment - ForwardIteratorT It=::boost::algorithm::detail::move_from_storage( Storage, InsertIt, SegmentBegin ); - - // 3 cases are possible : - // a) Storage is empty, It==SegmentBegin - // b) Storage is empty, It!=SegmentBegin - // c) Storage is not empty - - if( Storage.empty() ) - { - if( It==SegmentBegin ) - { - // Case a) everything is grand, just return end of segment - return SegmentEnd; - } - else - { - // Case b) move the segment backwards - return std::copy( SegmentBegin, SegmentEnd, It ); - } - } - else - { - // Case c) -> shift the segment to the left and keep the overlap in the storage - while( It!=SegmentEnd ) - { - // Store value into storage - Storage.push_back( *It ); - // Get the top from the storage and put it here - *It=Storage.front(); - Storage.pop_front(); - - // Advance - ++It; - } - - return It; - } - } - }; - - template<> - struct process_segment_helper< true > - { - // Optimized version of process_segment for list-like sequence - template< - typename StorageT, - typename InputT, - typename ForwardIteratorT > - ForwardIteratorT operator()( - StorageT& Storage, - InputT& Input, - ForwardIteratorT InsertIt, - ForwardIteratorT SegmentBegin, - ForwardIteratorT SegmentEnd ) - - { - // Call replace to do the job - ::boost::algorithm::detail::replace( Input, InsertIt, SegmentBegin, Storage ); - // Empty the storage - Storage.clear(); - // Iterators were not changed, simply return the end of segment - return SegmentEnd; - } - }; - - // Process one segment in the replace_all algorithm - template< - typename StorageT, - typename InputT, - typename ForwardIteratorT > - inline ForwardIteratorT process_segment( - StorageT& Storage, - InputT& Input, - ForwardIteratorT InsertIt, - ForwardIteratorT SegmentBegin, - ForwardIteratorT SegmentEnd ) - { - return - process_segment_helper< - has_stable_iterators::value>()( - Storage, Input, InsertIt, SegmentBegin, SegmentEnd ); - } - - - } // namespace detail - } // namespace algorithm -} // namespace boost - -#endif // BOOST_STRING_REPLACE_STORAGE_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/sequence.hpp b/third_party/boost/boost/algorithm/string/detail/sequence.hpp deleted file mode 100644 index dc474091..00000000 --- a/third_party/boost/boost/algorithm/string/detail/sequence.hpp +++ /dev/null @@ -1,200 +0,0 @@ -// Boost string_algo library sequence.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_DETAIL_SEQUENCE_HPP -#define BOOST_STRING_DETAIL_SEQUENCE_HPP - -#include -#include -#include -#include -#include - -#include - -namespace boost { - namespace algorithm { - namespace detail { - -// insert helpers -------------------------------------------------// - - template< typename InputT, typename ForwardIteratorT > - inline void insert( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator At, - ForwardIteratorT Begin, - ForwardIteratorT End ) - { - Input.insert( At, Begin, End ); - } - - template< typename InputT, typename InsertT > - inline void insert( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator At, - const InsertT& Insert ) - { - ::boost::algorithm::detail::insert( Input, At, ::boost::begin(Insert), ::boost::end(Insert) ); - } - -// erase helper ---------------------------------------------------// - - // Erase a range in the sequence - /* - Returns the iterator pointing just after the erase subrange - */ - template< typename InputT > - inline typename InputT::iterator erase( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator From, - BOOST_STRING_TYPENAME InputT::iterator To ) - { - return Input.erase( From, To ); - } - -// replace helper implementation ----------------------------------// - - // Optimized version of replace for generic sequence containers - // Assumption: insert and erase are expensive - template< bool HasConstTimeOperations > - struct replace_const_time_helper - { - template< typename InputT, typename ForwardIteratorT > - void operator()( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator From, - BOOST_STRING_TYPENAME InputT::iterator To, - ForwardIteratorT Begin, - ForwardIteratorT End ) - { - // Copy data to the container ( as much as possible ) - ForwardIteratorT InsertIt=Begin; - BOOST_STRING_TYPENAME InputT::iterator InputIt=From; - for(; InsertIt!=End && InputIt!=To; InsertIt++, InputIt++ ) - { - *InputIt=*InsertIt; - } - - if ( InsertIt!=End ) - { - // Replace sequence is longer, insert it - Input.insert( InputIt, InsertIt, End ); - } - else - { - if ( InputIt!=To ) - { - // Replace sequence is shorter, erase the rest - Input.erase( InputIt, To ); - } - } - } - }; - - template<> - struct replace_const_time_helper< true > - { - // Const-time erase and insert methods -> use them - template< typename InputT, typename ForwardIteratorT > - void operator()( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator From, - BOOST_STRING_TYPENAME InputT::iterator To, - ForwardIteratorT Begin, - ForwardIteratorT End ) - { - BOOST_STRING_TYPENAME InputT::iterator At=Input.erase( From, To ); - if ( Begin!=End ) - { - if(!Input.empty()) - { - Input.insert( At, Begin, End ); - } - else - { - Input.insert( Input.begin(), Begin, End ); - } - } - } - }; - - // No native replace method - template< bool HasNative > - struct replace_native_helper - { - template< typename InputT, typename ForwardIteratorT > - void operator()( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator From, - BOOST_STRING_TYPENAME InputT::iterator To, - ForwardIteratorT Begin, - ForwardIteratorT End ) - { - replace_const_time_helper< - boost::mpl::and_< - has_const_time_insert, - has_const_time_erase >::value >()( - Input, From, To, Begin, End ); - } - }; - - // Container has native replace method - template<> - struct replace_native_helper< true > - { - template< typename InputT, typename ForwardIteratorT > - void operator()( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator From, - BOOST_STRING_TYPENAME InputT::iterator To, - ForwardIteratorT Begin, - ForwardIteratorT End ) - { - Input.replace( From, To, Begin, End ); - } - }; - -// replace helper -------------------------------------------------// - - template< typename InputT, typename ForwardIteratorT > - inline void replace( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator From, - BOOST_STRING_TYPENAME InputT::iterator To, - ForwardIteratorT Begin, - ForwardIteratorT End ) - { - replace_native_helper< has_native_replace::value >()( - Input, From, To, Begin, End ); - } - - template< typename InputT, typename InsertT > - inline void replace( - InputT& Input, - BOOST_STRING_TYPENAME InputT::iterator From, - BOOST_STRING_TYPENAME InputT::iterator To, - const InsertT& Insert ) - { - if(From!=To) - { - ::boost::algorithm::detail::replace( Input, From, To, ::boost::begin(Insert), ::boost::end(Insert) ); - } - else - { - ::boost::algorithm::detail::insert( Input, From, ::boost::begin(Insert), ::boost::end(Insert) ); - } - } - - } // namespace detail - } // namespace algorithm -} // namespace boost - - -#endif // BOOST_STRING_DETAIL_SEQUENCE_HPP diff --git a/third_party/boost/boost/algorithm/string/detail/util.hpp b/third_party/boost/boost/algorithm/string/detail/util.hpp deleted file mode 100644 index 7844b672..00000000 --- a/third_party/boost/boost/algorithm/string/detail/util.hpp +++ /dev/null @@ -1,107 +0,0 @@ -// Boost string_algo library util.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_UTIL_DETAIL_HPP -#define BOOST_STRING_UTIL_DETAIL_HPP - -#include -#include -#include - -namespace boost { - namespace algorithm { - namespace detail { - -// empty container -----------------------------------------------// - - // empty_container - /* - This class represents always empty container, - containing elements of type CharT. - - It is supposed to be used in a const version only - */ - template< typename CharT > - struct empty_container - { - typedef empty_container type; - typedef CharT value_type; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - typedef const value_type& reference; - typedef const value_type& const_reference; - typedef const value_type* iterator; - typedef const value_type* const_iterator; - - - // Operations - const_iterator begin() const - { - return reinterpret_cast(0); - } - - const_iterator end() const - { - return reinterpret_cast(0); - } - - bool empty() const - { - return false; - } - - size_type size() const - { - return 0; - } - }; - -// bounded copy algorithm -----------------------------------------------// - - // Bounded version of the std::copy algorithm - template - inline OutputIteratorT bounded_copy( - InputIteratorT First, - InputIteratorT Last, - OutputIteratorT DestFirst, - OutputIteratorT DestLast ) - { - InputIteratorT InputIt=First; - OutputIteratorT OutputIt=DestFirst; - for(; InputIt!=Last && OutputIt!=DestLast; InputIt++, OutputIt++ ) - { - *OutputIt=*InputIt; - } - - return OutputIt; - } - -// iterator range utilities -----------------------------------------// - - // copy range functor - template< - typename SeqT, - typename IteratorT=BOOST_STRING_TYPENAME SeqT::const_iterator > - struct copy_iterator_rangeF - { - typedef iterator_range argument_type; - typedef SeqT result_type; - SeqT operator()( const iterator_range& Range ) const - { - return copy_range(Range); - } - }; - - } // namespace detail - } // namespace algorithm -} // namespace boost - - -#endif // BOOST_STRING_UTIL_DETAIL_HPP diff --git a/third_party/boost/boost/algorithm/string/erase.hpp b/third_party/boost/boost/algorithm/string/erase.hpp deleted file mode 100644 index 68837909..00000000 --- a/third_party/boost/boost/algorithm/string/erase.hpp +++ /dev/null @@ -1,844 +0,0 @@ -// Boost string_algo library erase.hpp header file ---------------------------// - -// Copyright Pavol Droba 2002-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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_ERASE_HPP -#define BOOST_STRING_ERASE_HPP - -#include - -#include -#include -#include -#include -#include - -#include -#include -#include - -/*! \file - Defines various erase algorithms. Each algorithm removes - part(s) of the input according to a searching criteria. -*/ - -namespace boost { - namespace algorithm { - -// erase_range -------------------------------------------------------// - - //! Erase range algorithm - /*! - Remove the given range from the input. The result is a modified copy of - the input. It is returned as a sequence or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input sequence - \param SearchRange A range in the input to be removed - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template - inline OutputIteratorT erase_range_copy( - OutputIteratorT Output, - const RangeT& Input, - const iterator_range< - BOOST_STRING_TYPENAME - range_const_iterator::type>& SearchRange ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::range_finder(SearchRange), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase range algorithm - /*! - \overload - */ - template - inline SequenceT erase_range_copy( - const SequenceT& Input, - const iterator_range< - BOOST_STRING_TYPENAME - range_const_iterator::type>& SearchRange ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::range_finder(SearchRange), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase range algorithm - /*! - Remove the given range from the input. - The input sequence is modified in-place. - - \param Input An input sequence - \param SearchRange A range in the input to be removed - */ - template - inline void erase_range( - SequenceT& Input, - const iterator_range< - BOOST_STRING_TYPENAME - range_iterator::type>& SearchRange ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::range_finder(SearchRange), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_first --------------------------------------------------------// - - //! Erase first algorithm - /*! - Remove the first occurrence of the substring from the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT erase_first_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase first algorithm - /*! - \overload - */ - template - inline SequenceT erase_first_copy( - const SequenceT& Input, - const RangeT& Search ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase first algorithm - /*! - Remove the first occurrence of the substring from the input. - The input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for. - */ - template - inline void erase_first( - SequenceT& Input, - const RangeT& Search ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_first ( case insensitive ) ------------------------------------// - - //! Erase first algorithm ( case insensitive ) - /*! - Remove the first occurrence of the substring from the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT ierase_first_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase first algorithm ( case insensitive ) - /*! - \overload - */ - template - inline SequenceT ierase_first_copy( - const SequenceT& Input, - const RangeT& Search, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase first algorithm ( case insensitive ) - /*! - Remove the first occurrence of the substring from the input. - The input sequence is modified in-place. Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for - \param Loc A locale used for case insensitive comparison - */ - template - inline void ierase_first( - SequenceT& Input, - const RangeT& Search, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_last --------------------------------------------------------// - - //! Erase last algorithm - /*! - Remove the last occurrence of the substring from the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for. - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT erase_last_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::last_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase last algorithm - /*! - \overload - */ - template - inline SequenceT erase_last_copy( - const SequenceT& Input, - const RangeT& Search ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::last_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase last algorithm - /*! - Remove the last occurrence of the substring from the input. - The input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for - */ - template - inline void erase_last( - SequenceT& Input, - const RangeT& Search ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::last_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_last ( case insensitive ) ------------------------------------// - - //! Erase last algorithm ( case insensitive ) - /*! - Remove the last occurrence of the substring from the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT ierase_last_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::last_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase last algorithm ( case insensitive ) - /*! - \overload - */ - template - inline SequenceT ierase_last_copy( - const SequenceT& Input, - const RangeT& Search, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::last_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase last algorithm ( case insensitive ) - /*! - Remove the last occurrence of the substring from the input. - The input sequence is modified in-place. Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for - \param Loc A locale used for case insensitive comparison - */ - template - inline void ierase_last( - SequenceT& Input, - const RangeT& Search, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::last_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_nth --------------------------------------------------------------------// - - //! Erase nth algorithm - /*! - Remove the Nth occurrence of the substring in the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT erase_nth_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - int Nth ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::nth_finder(Search, Nth), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase nth algorithm - /*! - \overload - */ - template - inline SequenceT erase_nth_copy( - const SequenceT& Input, - const RangeT& Search, - int Nth ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::nth_finder(Search, Nth), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase nth algorithm - /*! - Remove the Nth occurrence of the substring in the input. - The input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for. - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - */ - template - inline void erase_nth( - SequenceT& Input, - const RangeT& Search, - int Nth ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::nth_finder(Search, Nth), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_nth ( case insensitive ) ---------------------------------------------// - - //! Erase nth algorithm ( case insensitive ) - /*! - Remove the Nth occurrence of the substring in the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for. - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT ierase_nth_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - int Nth, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::nth_finder(Search, Nth, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase nth algorithm - /*! - \overload - */ - template - inline SequenceT ierase_nth_copy( - const SequenceT& Input, - const RangeT& Search, - int Nth, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::nth_finder(Search, Nth, is_iequal(Loc)), - empty_formatter(Input) ); - } - - //! Erase nth algorithm - /*! - Remove the Nth occurrence of the substring in the input. - The input sequence is modified in-place. Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for. - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - \param Loc A locale used for case insensitive comparison - */ - template - inline void ierase_nth( - SequenceT& Input, - const RangeT& Search, - int Nth, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::nth_finder(Search, Nth, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - -// erase_all --------------------------------------------------------// - - //! Erase all algorithm - /*! - Remove all the occurrences of the string from the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - - \param Output An output iterator to which the result will be copied - \param Input An input sequence - \param Search A substring to be searched for. - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT erase_all_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search ) - { - return ::boost::algorithm::find_format_all_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase all algorithm - /*! - \overload - */ - template - inline SequenceT erase_all_copy( - const SequenceT& Input, - const RangeT& Search ) - { - return ::boost::algorithm::find_format_all_copy( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase all algorithm - /*! - Remove all the occurrences of the string from the input. - The input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for. - */ - template - inline void erase_all( - SequenceT& Input, - const RangeT& Search ) - { - ::boost::algorithm::find_format_all( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_all ( case insensitive ) ------------------------------------// - - //! Erase all algorithm ( case insensitive ) - /*! - Remove all the occurrences of the string from the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT ierase_all_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_all_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase all algorithm ( case insensitive ) - /*! - \overload - */ - template - inline SequenceT ierase_all_copy( - const SequenceT& Input, - const RangeT& Search, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_all_copy( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - - //! Erase all algorithm ( case insensitive ) - /*! - Remove all the occurrences of the string from the input. - The input sequence is modified in-place. Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for. - \param Loc A locale used for case insensitive comparison - */ - template - inline void ierase_all( - SequenceT& Input, - const RangeT& Search, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format_all( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::empty_formatter(Input) ); - } - -// erase_head --------------------------------------------------------------------// - - //! Erase head algorithm - /*! - Remove the head from the input. The head is a prefix of a sequence of given size. - If the sequence is shorter then required, the whole string is - considered to be the head. The result is a modified copy of the input. - It is returned as a sequence or copied to the output iterator. - - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param N Length of the head. - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename RangeT> - inline OutputIteratorT erase_head_copy( - OutputIteratorT Output, - const RangeT& Input, - int N ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::head_finder(N), - ::boost::algorithm::empty_formatter( Input ) ); - } - - //! Erase head algorithm - /*! - \overload - */ - template - inline SequenceT erase_head_copy( - const SequenceT& Input, - int N ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::head_finder(N), - ::boost::algorithm::empty_formatter( Input ) ); - } - - //! Erase head algorithm - /*! - Remove the head from the input. The head is a prefix of a sequence of given size. - If the sequence is shorter then required, the whole string is - considered to be the head. The input sequence is modified in-place. - - \param Input An input string - \param N Length of the head - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - */ - template - inline void erase_head( - SequenceT& Input, - int N ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::head_finder(N), - ::boost::algorithm::empty_formatter( Input ) ); - } - -// erase_tail --------------------------------------------------------------------// - - //! Erase tail algorithm - /*! - Remove the tail from the input. The tail is a suffix of a sequence of given size. - If the sequence is shorter then required, the whole string is - considered to be the tail. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param N Length of the tail. - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename RangeT> - inline OutputIteratorT erase_tail_copy( - OutputIteratorT Output, - const RangeT& Input, - int N ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::tail_finder(N), - ::boost::algorithm::empty_formatter( Input ) ); - } - - //! Erase tail algorithm - /*! - \overload - */ - template - inline SequenceT erase_tail_copy( - const SequenceT& Input, - int N ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::tail_finder(N), - ::boost::algorithm::empty_formatter( Input ) ); - } - - //! Erase tail algorithm - /*! - Remove the tail from the input. The tail is a suffix of a sequence of given size. - If the sequence is shorter then required, the whole string is - considered to be the tail. The input sequence is modified in-place. - - \param Input An input string - \param N Length of the tail - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - */ - template - inline void erase_tail( - SequenceT& Input, - int N ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::tail_finder(N), - ::boost::algorithm::empty_formatter( Input ) ); - } - - } // namespace algorithm - - // pull names into the boost namespace - using algorithm::erase_range_copy; - using algorithm::erase_range; - using algorithm::erase_first_copy; - using algorithm::erase_first; - using algorithm::ierase_first_copy; - using algorithm::ierase_first; - using algorithm::erase_last_copy; - using algorithm::erase_last; - using algorithm::ierase_last_copy; - using algorithm::ierase_last; - using algorithm::erase_nth_copy; - using algorithm::erase_nth; - using algorithm::ierase_nth_copy; - using algorithm::ierase_nth; - using algorithm::erase_all_copy; - using algorithm::erase_all; - using algorithm::ierase_all_copy; - using algorithm::ierase_all; - using algorithm::erase_head_copy; - using algorithm::erase_head; - using algorithm::erase_tail_copy; - using algorithm::erase_tail; - -} // namespace boost - - -#endif // BOOST_ERASE_HPP diff --git a/third_party/boost/boost/algorithm/string/find_format.hpp b/third_party/boost/boost/algorithm/string/find_format.hpp deleted file mode 100644 index 4d9315cb..00000000 --- a/third_party/boost/boost/algorithm/string/find_format.hpp +++ /dev/null @@ -1,286 +0,0 @@ -// Boost string_algo library find_format.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FIND_FORMAT_HPP -#define BOOST_STRING_FIND_FORMAT_HPP - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -/*! \file - Defines generic replace algorithms. Each algorithm replaces - part(s) of the input. The part to be replaced is looked up using a Finder object. - Result of finding is then used by a Formatter object to generate the replacement. -*/ - -namespace boost { - namespace algorithm { - -// generic replace -----------------------------------------------------------------// - - //! Generic replace algorithm - /*! - Use the Finder to search for a substring. Use the Formatter to format - this substring and replace it in the input. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input sequence - \param Finder A Finder object used to search for a match to be replaced - \param Formatter A Formatter object used to format a match - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename RangeT, - typename FinderT, - typename FormatterT> - inline OutputIteratorT find_format_copy( - OutputIteratorT Output, - const RangeT& Input, - FinderT Finder, - FormatterT Formatter ) - { - // Concept check - BOOST_CONCEPT_ASSERT(( - FinderConcept< - FinderT, - BOOST_STRING_TYPENAME range_const_iterator::type> - )); - BOOST_CONCEPT_ASSERT(( - FormatterConcept< - FormatterT, - FinderT,BOOST_STRING_TYPENAME range_const_iterator::type> - )); - - iterator_range::type> lit_input(::boost::as_literal(Input)); - - return detail::find_format_copy_impl( - Output, - lit_input, - Formatter, - Finder( ::boost::begin(lit_input), ::boost::end(lit_input) ) ); - } - - //! Generic replace algorithm - /*! - \overload - */ - template< - typename SequenceT, - typename FinderT, - typename FormatterT> - inline SequenceT find_format_copy( - const SequenceT& Input, - FinderT Finder, - FormatterT Formatter ) - { - // Concept check - BOOST_CONCEPT_ASSERT(( - FinderConcept< - FinderT, - BOOST_STRING_TYPENAME range_const_iterator::type> - )); - BOOST_CONCEPT_ASSERT(( - FormatterConcept< - FormatterT, - FinderT,BOOST_STRING_TYPENAME range_const_iterator::type> - )); - - return detail::find_format_copy_impl( - Input, - Formatter, - Finder(::boost::begin(Input), ::boost::end(Input))); - } - - //! Generic replace algorithm - /*! - Use the Finder to search for a substring. Use the Formatter to format - this substring and replace it in the input. The input is modified in-place. - - \param Input An input sequence - \param Finder A Finder object used to search for a match to be replaced - \param Formatter A Formatter object used to format a match - */ - template< - typename SequenceT, - typename FinderT, - typename FormatterT> - inline void find_format( - SequenceT& Input, - FinderT Finder, - FormatterT Formatter) - { - // Concept check - BOOST_CONCEPT_ASSERT(( - FinderConcept< - FinderT, - BOOST_STRING_TYPENAME range_const_iterator::type> - )); - BOOST_CONCEPT_ASSERT(( - FormatterConcept< - FormatterT, - FinderT,BOOST_STRING_TYPENAME range_const_iterator::type> - )); - - detail::find_format_impl( - Input, - Formatter, - Finder(::boost::begin(Input), ::boost::end(Input))); - } - - -// find_format_all generic ----------------------------------------------------------------// - - //! Generic replace all algorithm - /*! - Use the Finder to search for a substring. Use the Formatter to format - this substring and replace it in the input. Repeat this for all matching - substrings. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input sequence - \param Finder A Finder object used to search for a match to be replaced - \param Formatter A Formatter object used to format a match - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename RangeT, - typename FinderT, - typename FormatterT> - inline OutputIteratorT find_format_all_copy( - OutputIteratorT Output, - const RangeT& Input, - FinderT Finder, - FormatterT Formatter) - { - // Concept check - BOOST_CONCEPT_ASSERT(( - FinderConcept< - FinderT, - BOOST_STRING_TYPENAME range_const_iterator::type> - )); - BOOST_CONCEPT_ASSERT(( - FormatterConcept< - FormatterT, - FinderT,BOOST_STRING_TYPENAME range_const_iterator::type> - )); - - iterator_range::type> lit_input(::boost::as_literal(Input)); - - return detail::find_format_all_copy_impl( - Output, - lit_input, - Finder, - Formatter, - Finder(::boost::begin(lit_input), ::boost::end(lit_input))); - } - - //! Generic replace all algorithm - /*! - \overload - */ - template< - typename SequenceT, - typename FinderT, - typename FormatterT > - inline SequenceT find_format_all_copy( - const SequenceT& Input, - FinderT Finder, - FormatterT Formatter ) - { - // Concept check - BOOST_CONCEPT_ASSERT(( - FinderConcept< - FinderT, - BOOST_STRING_TYPENAME range_const_iterator::type> - )); - BOOST_CONCEPT_ASSERT(( - FormatterConcept< - FormatterT, - FinderT,BOOST_STRING_TYPENAME range_const_iterator::type> - )); - - return detail::find_format_all_copy_impl( - Input, - Finder, - Formatter, - Finder( ::boost::begin(Input), ::boost::end(Input) ) ); - } - - //! Generic replace all algorithm - /*! - Use the Finder to search for a substring. Use the Formatter to format - this substring and replace it in the input. Repeat this for all matching - substrings.The input is modified in-place. - - \param Input An input sequence - \param Finder A Finder object used to search for a match to be replaced - \param Formatter A Formatter object used to format a match - */ - template< - typename SequenceT, - typename FinderT, - typename FormatterT > - inline void find_format_all( - SequenceT& Input, - FinderT Finder, - FormatterT Formatter ) - { - // Concept check - BOOST_CONCEPT_ASSERT(( - FinderConcept< - FinderT, - BOOST_STRING_TYPENAME range_const_iterator::type> - )); - BOOST_CONCEPT_ASSERT(( - FormatterConcept< - FormatterT, - FinderT,BOOST_STRING_TYPENAME range_const_iterator::type> - )); - - detail::find_format_all_impl( - Input, - Finder, - Formatter, - Finder(::boost::begin(Input), ::boost::end(Input))); - - } - - } // namespace algorithm - - // pull the names to the boost namespace - using algorithm::find_format_copy; - using algorithm::find_format; - using algorithm::find_format_all_copy; - using algorithm::find_format_all; - -} // namespace boost - - -#endif // BOOST_STRING_FIND_FORMAT_HPP diff --git a/third_party/boost/boost/algorithm/string/finder.hpp b/third_party/boost/boost/algorithm/string/finder.hpp deleted file mode 100644 index 61f6e415..00000000 --- a/third_party/boost/boost/algorithm/string/finder.hpp +++ /dev/null @@ -1,266 +0,0 @@ -// Boost string_algo library finder.hpp header file ---------------------------// - -// Copyright Pavol Droba 2002-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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FINDER_HPP -#define BOOST_STRING_FINDER_HPP - -#include - -#include -#include -#include -#include -#include - -#include -#include -#include - -/*! \file - Defines Finder generators. Finder object is a functor which is able to - find a substring matching a specific criteria in the input. - Finders are used as a pluggable components for replace, find - and split facilities. This header contains generator functions - for finders provided in this library. -*/ - -namespace boost { - namespace algorithm { - -// Finder generators ------------------------------------------// - - //! "First" finder - /*! - Construct the \c first_finder. The finder searches for the first - occurrence of the string in a given input. - The result is given as an \c iterator_range delimiting the match. - - \param Search A substring to be searched for. - \return An instance of the \c first_finder object - */ - template - inline detail::first_finderF< - BOOST_STRING_TYPENAME range_const_iterator::type, - is_equal> - first_finder( const RangeT& Search ) - { - return - detail::first_finderF< - BOOST_STRING_TYPENAME - range_const_iterator::type, - is_equal>( ::boost::as_literal(Search), is_equal() ) ; - } - - //! "First" finder - /*! - \overload - */ - template - inline detail::first_finderF< - BOOST_STRING_TYPENAME range_const_iterator::type, - PredicateT> - first_finder( - const RangeT& Search, PredicateT Comp ) - { - return - detail::first_finderF< - BOOST_STRING_TYPENAME - range_const_iterator::type, - PredicateT>( ::boost::as_literal(Search), Comp ); - } - - //! "Last" finder - /*! - Construct the \c last_finder. The finder searches for the last - occurrence of the string in a given input. - The result is given as an \c iterator_range delimiting the match. - - \param Search A substring to be searched for. - \return An instance of the \c last_finder object - */ - template - inline detail::last_finderF< - BOOST_STRING_TYPENAME range_const_iterator::type, - is_equal> - last_finder( const RangeT& Search ) - { - return - detail::last_finderF< - BOOST_STRING_TYPENAME - range_const_iterator::type, - is_equal>( ::boost::as_literal(Search), is_equal() ); - } - //! "Last" finder - /*! - \overload - */ - template - inline detail::last_finderF< - BOOST_STRING_TYPENAME range_const_iterator::type, - PredicateT> - last_finder( const RangeT& Search, PredicateT Comp ) - { - return - detail::last_finderF< - BOOST_STRING_TYPENAME - range_const_iterator::type, - PredicateT>( ::boost::as_literal(Search), Comp ) ; - } - - //! "Nth" finder - /*! - Construct the \c nth_finder. The finder searches for the n-th (zero-indexed) - occurrence of the string in a given input. - The result is given as an \c iterator_range delimiting the match. - - \param Search A substring to be searched for. - \param Nth An index of the match to be find - \return An instance of the \c nth_finder object - */ - template - inline detail::nth_finderF< - BOOST_STRING_TYPENAME range_const_iterator::type, - is_equal> - nth_finder( - const RangeT& Search, - int Nth) - { - return - detail::nth_finderF< - BOOST_STRING_TYPENAME - range_const_iterator::type, - is_equal>( ::boost::as_literal(Search), Nth, is_equal() ) ; - } - //! "Nth" finder - /*! - \overload - */ - template - inline detail::nth_finderF< - BOOST_STRING_TYPENAME range_const_iterator::type, - PredicateT> - nth_finder( - const RangeT& Search, - int Nth, - PredicateT Comp ) - { - return - detail::nth_finderF< - BOOST_STRING_TYPENAME - range_const_iterator::type, - PredicateT>( ::boost::as_literal(Search), Nth, Comp ); - } - - //! "Head" finder - /*! - Construct the \c head_finder. The finder returns a head of a given - input. The head is a prefix of a string up to n elements in - size. If an input has less then n elements, whole input is - considered a head. - The result is given as an \c iterator_range delimiting the match. - - \param N The size of the head - \return An instance of the \c head_finder object - */ - inline detail::head_finderF - head_finder( int N ) - { - return detail::head_finderF(N); - } - - //! "Tail" finder - /*! - Construct the \c tail_finder. The finder returns a tail of a given - input. The tail is a suffix of a string up to n elements in - size. If an input has less then n elements, whole input is - considered a head. - The result is given as an \c iterator_range delimiting the match. - - \param N The size of the head - \return An instance of the \c tail_finder object - */ - inline detail::tail_finderF - tail_finder( int N ) - { - return detail::tail_finderF(N); - } - - //! "Token" finder - /*! - Construct the \c token_finder. The finder searches for a token - specified by a predicate. It is similar to std::find_if - algorithm, with an exception that it return a range of - instead of a single iterator. - - If "compress token mode" is enabled, adjacent matching tokens are - concatenated into one match. Thus the finder can be used to - search for continuous segments of characters satisfying the - given predicate. - - The result is given as an \c iterator_range delimiting the match. - - \param Pred An element selection predicate - \param eCompress Compress flag - \return An instance of the \c token_finder object - */ - template< typename PredicateT > - inline detail::token_finderF - token_finder( - PredicateT Pred, - token_compress_mode_type eCompress=token_compress_off ) - { - return detail::token_finderF( Pred, eCompress ); - } - - //! "Range" finder - /*! - Construct the \c range_finder. The finder does not perform - any operation. It simply returns the given range for - any input. - - \param Begin Beginning of the range - \param End End of the range - \return An instance of the \c range_finger object - */ - template< typename ForwardIteratorT > - inline detail::range_finderF - range_finder( - ForwardIteratorT Begin, - ForwardIteratorT End ) - { - return detail::range_finderF( Begin, End ); - } - - //! "Range" finder - /*! - \overload - */ - template< typename ForwardIteratorT > - inline detail::range_finderF - range_finder( iterator_range Range ) - { - return detail::range_finderF( Range ); - } - - } // namespace algorithm - - // pull the names to the boost namespace - using algorithm::first_finder; - using algorithm::last_finder; - using algorithm::nth_finder; - using algorithm::head_finder; - using algorithm::tail_finder; - using algorithm::token_finder; - using algorithm::range_finder; - -} // namespace boost - - -#endif // BOOST_STRING_FINDER_HPP diff --git a/third_party/boost/boost/algorithm/string/formatter.hpp b/third_party/boost/boost/algorithm/string/formatter.hpp deleted file mode 100644 index 0e08ae7b..00000000 --- a/third_party/boost/boost/algorithm/string/formatter.hpp +++ /dev/null @@ -1,119 +0,0 @@ -// Boost string_algo library formatter.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_FORMATTER_HPP -#define BOOST_STRING_FORMATTER_HPP - -#include -#include -#include - -#include - -/*! \file - Defines Formatter generators. Formatter is a functor which formats - a string according to given parameters. A Formatter works - in conjunction with a Finder. A Finder can provide additional information - for a specific Formatter. An example of such a cooperation is regex_finder - and regex_formatter. - - Formatters are used as pluggable components for replace facilities. - This header contains generator functions for the Formatters provided in this library. -*/ - -namespace boost { - namespace algorithm { - -// generic formatters ---------------------------------------------------------------// - - //! Constant formatter - /*! - Constructs a \c const_formatter. Const formatter always returns - the same value, regardless of the parameter. - - \param Format A predefined value used as a result for formatting - \return An instance of the \c const_formatter object. - */ - template - inline detail::const_formatF< - iterator_range< - BOOST_STRING_TYPENAME range_const_iterator::type> > - const_formatter(const RangeT& Format) - { - return detail::const_formatF< - iterator_range< - BOOST_STRING_TYPENAME range_const_iterator::type> >(::boost::as_literal(Format)); - } - - //! Identity formatter - /*! - Constructs an \c identity_formatter. Identity formatter always returns - the parameter. - - \return An instance of the \c identity_formatter object. - */ - template - inline detail::identity_formatF< - iterator_range< - BOOST_STRING_TYPENAME range_const_iterator::type> > - identity_formatter() - { - return detail::identity_formatF< - iterator_range< - BOOST_STRING_TYPENAME range_const_iterator::type> >(); - } - - //! Empty formatter - /*! - Constructs an \c empty_formatter. Empty formatter always returns an empty - sequence. - - \param Input container used to select a correct value_type for the - resulting empty_container<>. - \return An instance of the \c empty_formatter object. - */ - template - inline detail::empty_formatF< - BOOST_STRING_TYPENAME range_value::type> - empty_formatter(const RangeT&) - { - return detail::empty_formatF< - BOOST_STRING_TYPENAME range_value::type>(); - } - - //! Empty formatter - /*! - Constructs a \c dissect_formatter. Dissect formatter uses a specified finder - to extract a portion of the formatted sequence. The first finder's match is returned - as a result - - \param Finder a finder used to select a portion of the formatted sequence - \return An instance of the \c dissect_formatter object. - */ - template - inline detail::dissect_formatF< FinderT > - dissect_formatter(const FinderT& Finder) - { - return detail::dissect_formatF(Finder); - } - - - } // namespace algorithm - - // pull the names to the boost namespace - using algorithm::const_formatter; - using algorithm::identity_formatter; - using algorithm::empty_formatter; - using algorithm::dissect_formatter; - -} // namespace boost - - -#endif // BOOST_FORMATTER_HPP diff --git a/third_party/boost/boost/algorithm/string/replace.hpp b/third_party/boost/boost/algorithm/string/replace.hpp deleted file mode 100644 index 2adb031c..00000000 --- a/third_party/boost/boost/algorithm/string/replace.hpp +++ /dev/null @@ -1,926 +0,0 @@ -// Boost string_algo library replace.hpp header file ---------------------------// - -// Copyright Pavol Droba 2002-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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_REPLACE_HPP -#define BOOST_STRING_REPLACE_HPP - -#include - -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -/*! \file - Defines various replace algorithms. Each algorithm replaces - part(s) of the input according to set of searching and replace criteria. -*/ - -namespace boost { - namespace algorithm { - -// replace_range --------------------------------------------------------------------// - - //! Replace range algorithm - /*! - Replace the given range in the input string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param SearchRange A range in the input to be substituted - \param Format A substitute string - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT replace_range_copy( - OutputIteratorT Output, - const Range1T& Input, - const iterator_range< - BOOST_STRING_TYPENAME - range_const_iterator::type>& SearchRange, - const Range2T& Format) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::range_finder(SearchRange), - ::boost::algorithm::const_formatter(Format)); - } - - //! Replace range algorithm - /*! - \overload - */ - template - inline SequenceT replace_range_copy( - const SequenceT& Input, - const iterator_range< - BOOST_STRING_TYPENAME - range_const_iterator::type>& SearchRange, - const RangeT& Format) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::range_finder(SearchRange), - ::boost::algorithm::const_formatter(Format)); - } - - //! Replace range algorithm - /*! - Replace the given range in the input string. - The input sequence is modified in-place. - - \param Input An input string - \param SearchRange A range in the input to be substituted - \param Format A substitute string - */ - template - inline void replace_range( - SequenceT& Input, - const iterator_range< - BOOST_STRING_TYPENAME - range_iterator::type>& SearchRange, - const RangeT& Format) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::range_finder(SearchRange), - ::boost::algorithm::const_formatter(Format)); - } - -// replace_first --------------------------------------------------------------------// - - //! Replace first algorithm - /*! - Replace the first match of the search substring in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT replace_first_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const Range3T& Format) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace first algorithm - /*! - \overload - */ - template - inline SequenceT replace_first_copy( - const SequenceT& Input, - const Range1T& Search, - const Range2T& Format ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace first algorithm - /*! - replace the first match of the search substring in the input - with the format string. The input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - */ - template - inline void replace_first( - SequenceT& Input, - const Range1T& Search, - const Range2T& Format ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_first ( case insensitive ) ---------------------------------------------// - - //! Replace first algorithm ( case insensitive ) - /*! - Replace the first match of the search substring in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT ireplace_first_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const Range3T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace first algorithm ( case insensitive ) - /*! - \overload - */ - template - inline SequenceT ireplace_first_copy( - const SequenceT& Input, - const Range2T& Search, - const Range1T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace first algorithm ( case insensitive ) - /*! - Replace the first match of the search substring in the input - with the format string. Input sequence is modified in-place. - Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - */ - template - inline void ireplace_first( - SequenceT& Input, - const Range1T& Search, - const Range2T& Format, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_last --------------------------------------------------------------------// - - //! Replace last algorithm - /*! - Replace the last match of the search string in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT replace_last_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const Range3T& Format ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::last_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace last algorithm - /*! - \overload - */ - template - inline SequenceT replace_last_copy( - const SequenceT& Input, - const Range1T& Search, - const Range2T& Format ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::last_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace last algorithm - /*! - Replace the last match of the search string in the input - with the format string. Input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - */ - template - inline void replace_last( - SequenceT& Input, - const Range1T& Search, - const Range2T& Format ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::last_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_last ( case insensitive ) -----------------------------------------------// - - //! Replace last algorithm ( case insensitive ) - /*! - Replace the last match of the search string in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT ireplace_last_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const Range3T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::last_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace last algorithm ( case insensitive ) - /*! - \overload - */ - template - inline SequenceT ireplace_last_copy( - const SequenceT& Input, - const Range1T& Search, - const Range2T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::last_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace last algorithm ( case insensitive ) - /*! - Replace the last match of the search string in the input - with the format string.The input sequence is modified in-place. - Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - */ - template - inline void ireplace_last( - SequenceT& Input, - const Range1T& Search, - const Range2T& Format, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::last_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_nth --------------------------------------------------------------------// - - //! Replace nth algorithm - /*! - Replace an Nth (zero-indexed) match of the search string in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - \param Format A substitute string - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT replace_nth_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - int Nth, - const Range3T& Format ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::nth_finder(Search, Nth), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace nth algorithm - /*! - \overload - */ - template - inline SequenceT replace_nth_copy( - const SequenceT& Input, - const Range1T& Search, - int Nth, - const Range2T& Format ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::nth_finder(Search, Nth), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace nth algorithm - /*! - Replace an Nth (zero-indexed) match of the search string in the input - with the format string. Input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - \param Format A substitute string - */ - template - inline void replace_nth( - SequenceT& Input, - const Range1T& Search, - int Nth, - const Range2T& Format ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::nth_finder(Search, Nth), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_nth ( case insensitive ) -----------------------------------------------// - - //! Replace nth algorithm ( case insensitive ) - /*! - Replace an Nth (zero-indexed) match of the search string in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT ireplace_nth_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - int Nth, - const Range3T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::nth_finder(Search, Nth, is_iequal(Loc) ), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace nth algorithm ( case insensitive ) - /*! - \overload - */ - template - inline SequenceT ireplace_nth_copy( - const SequenceT& Input, - const Range1T& Search, - int Nth, - const Range2T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::nth_finder(Search, Nth, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace nth algorithm ( case insensitive ) - /*! - Replace an Nth (zero-indexed) match of the search string in the input - with the format string. Input sequence is modified in-place. - Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for - \param Nth An index of the match to be replaced. The index is 0-based. - For negative N, matches are counted from the end of string. - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - */ - template - inline void ireplace_nth( - SequenceT& Input, - const Range1T& Search, - int Nth, - const Range2T& Format, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::nth_finder(Search, Nth, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_all --------------------------------------------------------------------// - - //! Replace all algorithm - /*! - Replace all occurrences of the search string in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT replace_all_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const Range3T& Format ) - { - return ::boost::algorithm::find_format_all_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace all algorithm - /*! - \overload - */ - template - inline SequenceT replace_all_copy( - const SequenceT& Input, - const Range1T& Search, - const Range2T& Format ) - { - return ::boost::algorithm::find_format_all_copy( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace all algorithm - /*! - Replace all occurrences of the search string in the input - with the format string. The input sequence is modified in-place. - - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - */ - template - inline void replace_all( - SequenceT& Input, - const Range1T& Search, - const Range2T& Format ) - { - ::boost::algorithm::find_format_all( - Input, - ::boost::algorithm::first_finder(Search), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_all ( case insensitive ) -----------------------------------------------// - - //! Replace all algorithm ( case insensitive ) - /*! - Replace all occurrences of the search string in the input - with the format string. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - Searching is case insensitive. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T, - typename Range3T> - inline OutputIteratorT ireplace_all_copy( - OutputIteratorT Output, - const Range1T& Input, - const Range2T& Search, - const Range3T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_all_copy( - Output, - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace all algorithm ( case insensitive ) - /*! - \overload - */ - template - inline SequenceT ireplace_all_copy( - const SequenceT& Input, - const Range1T& Search, - const Range2T& Format, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::find_format_all_copy( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace all algorithm ( case insensitive ) - /*! - Replace all occurrences of the search string in the input - with the format string.The input sequence is modified in-place. - Searching is case insensitive. - - \param Input An input string - \param Search A substring to be searched for - \param Format A substitute string - \param Loc A locale used for case insensitive comparison - */ - template - inline void ireplace_all( - SequenceT& Input, - const Range1T& Search, - const Range2T& Format, - const std::locale& Loc=std::locale() ) - { - ::boost::algorithm::find_format_all( - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc)), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_head --------------------------------------------------------------------// - - //! Replace head algorithm - /*! - Replace the head of the input with the given format string. - The head is a prefix of a string of given size. - If the sequence is shorter then required, whole string if - considered to be the head. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param N Length of the head. - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - \param Format A substitute string - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT replace_head_copy( - OutputIteratorT Output, - const Range1T& Input, - int N, - const Range2T& Format ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::head_finder(N), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace head algorithm - /*! - \overload - */ - template - inline SequenceT replace_head_copy( - const SequenceT& Input, - int N, - const RangeT& Format ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::head_finder(N), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace head algorithm - /*! - Replace the head of the input with the given format string. - The head is a prefix of a string of given size. - If the sequence is shorter then required, the whole string is - considered to be the head. The input sequence is modified in-place. - - \param Input An input string - \param N Length of the head. - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - \param Format A substitute string - */ - template - inline void replace_head( - SequenceT& Input, - int N, - const RangeT& Format ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::head_finder(N), - ::boost::algorithm::const_formatter(Format) ); - } - -// replace_tail --------------------------------------------------------------------// - - //! Replace tail algorithm - /*! - Replace the tail of the input with the given format string. - The tail is a suffix of a string of given size. - If the sequence is shorter then required, whole string is - considered to be the tail. - The result is a modified copy of the input. It is returned as a sequence - or copied to the output iterator. - - \param Output An output iterator to which the result will be copied - \param Input An input string - \param N Length of the tail. - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - \param Format A substitute string - \return An output iterator pointing just after the last inserted character or - a modified copy of the input - - \note The second variant of this function provides the strong exception-safety guarantee - */ - template< - typename OutputIteratorT, - typename Range1T, - typename Range2T> - inline OutputIteratorT replace_tail_copy( - OutputIteratorT Output, - const Range1T& Input, - int N, - const Range2T& Format ) - { - return ::boost::algorithm::find_format_copy( - Output, - Input, - ::boost::algorithm::tail_finder(N), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace tail algorithm - /*! - \overload - */ - template - inline SequenceT replace_tail_copy( - const SequenceT& Input, - int N, - const RangeT& Format ) - { - return ::boost::algorithm::find_format_copy( - Input, - ::boost::algorithm::tail_finder(N), - ::boost::algorithm::const_formatter(Format) ); - } - - //! Replace tail algorithm - /*! - Replace the tail of the input with the given format sequence. - The tail is a suffix of a string of given size. - If the sequence is shorter then required, the whole string is - considered to be the tail. The input sequence is modified in-place. - - \param Input An input string - \param N Length of the tail. - For N>=0, at most N characters are extracted. - For N<0, size(Input)-|N| characters are extracted. - \param Format A substitute string - */ - template - inline void replace_tail( - SequenceT& Input, - int N, - const RangeT& Format ) - { - ::boost::algorithm::find_format( - Input, - ::boost::algorithm::tail_finder(N), - ::boost::algorithm::const_formatter(Format) ); - } - - } // namespace algorithm - - // pull names to the boost namespace - using algorithm::replace_range_copy; - using algorithm::replace_range; - using algorithm::replace_first_copy; - using algorithm::replace_first; - using algorithm::ireplace_first_copy; - using algorithm::ireplace_first; - using algorithm::replace_last_copy; - using algorithm::replace_last; - using algorithm::ireplace_last_copy; - using algorithm::ireplace_last; - using algorithm::replace_nth_copy; - using algorithm::replace_nth; - using algorithm::ireplace_nth_copy; - using algorithm::ireplace_nth; - using algorithm::replace_all_copy; - using algorithm::replace_all; - using algorithm::ireplace_all_copy; - using algorithm::ireplace_all; - using algorithm::replace_head_copy; - using algorithm::replace_head; - using algorithm::replace_tail_copy; - using algorithm::replace_tail; - -} // namespace boost - -#endif // BOOST_REPLACE_HPP diff --git a/third_party/boost/boost/algorithm/string/sequence_traits.hpp b/third_party/boost/boost/algorithm/string/sequence_traits.hpp deleted file mode 100644 index be151f8d..00000000 --- a/third_party/boost/boost/algorithm/string/sequence_traits.hpp +++ /dev/null @@ -1,120 +0,0 @@ -// Boost string_algo library sequence_traits.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_SEQUENCE_TRAITS_HPP -#define BOOST_STRING_SEQUENCE_TRAITS_HPP - -#include -#include -#include - -/*! \file - Traits defined in this header are used by various algorithms to achieve - better performance for specific containers. - Traits provide fail-safe defaults. If a container supports some of these - features, it is possible to specialize the specific trait for this container. - For lacking compilers, it is possible of define an override for a specific tester - function. - - Due to a language restriction, it is not currently possible to define specializations for - stl containers without including the corresponding header. To decrease the overhead - needed by this inclusion, user can selectively include a specialization - header for a specific container. They are located in boost/algorithm/string/stl - directory. Alternatively she can include boost/algorithm/string/std_collection_traits.hpp - header which contains specializations for all stl containers. -*/ - -namespace boost { - namespace algorithm { - -// sequence traits -----------------------------------------------// - - - //! Native replace trait - /*! - This trait specifies that the sequence has \c std::string like replace method - */ - template< typename T > - class has_native_replace - { - - public: -# if BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - enum { value = false }; -# else - BOOST_STATIC_CONSTANT(bool, value=false); -# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - - - typedef mpl::bool_::value> type; - }; - - - //! Stable iterators trait - /*! - This trait specifies that the sequence has stable iterators. It means - that operations like insert/erase/replace do not invalidate iterators. - */ - template< typename T > - class has_stable_iterators - { - public: -# if BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - enum { value = false }; -# else - BOOST_STATIC_CONSTANT(bool, value=false); -# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - - typedef mpl::bool_::value> type; - }; - - - //! Const time insert trait - /*! - This trait specifies that the sequence's insert method has - constant time complexity. - */ - template< typename T > - class has_const_time_insert - { - public: -# if BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - enum { value = false }; -# else - BOOST_STATIC_CONSTANT(bool, value=false); -# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - - typedef mpl::bool_::value> type; - }; - - - //! Const time erase trait - /*! - This trait specifies that the sequence's erase method has - constant time complexity. - */ - template< typename T > - class has_const_time_erase - { - public: -# if BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - enum { value = false }; -# else - BOOST_STATIC_CONSTANT(bool, value=false); -# endif // BOOST_WORKAROUND( __IBMCPP__, <= 600 ) - - typedef mpl::bool_::value> type; - }; - - } // namespace algorithm -} // namespace boost - - -#endif // BOOST_STRING_SEQUENCE_TRAITS_HPP diff --git a/third_party/boost/boost/algorithm/string/yes_no_type.hpp b/third_party/boost/boost/algorithm/string/yes_no_type.hpp deleted file mode 100644 index b76cc6c1..00000000 --- a/third_party/boost/boost/algorithm/string/yes_no_type.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// Boost string_algo library yes_no_type.hpp header file ---------------------------// - -// Copyright Pavol Droba 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/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_YES_NO_TYPE_DETAIL_HPP -#define BOOST_STRING_YES_NO_TYPE_DETAIL_HPP - -namespace boost { - namespace algorithm { - - // taken from boost mailing-list - // when yes_no_type will become officially - // a part of boost distribution, this header - // will be deprecated - template struct size_descriptor - { - typedef char (& type)[I]; - }; - - typedef size_descriptor<1>::type yes_type; - typedef size_descriptor<2>::type no_type; - - } // namespace algorithm -} // namespace boost - - -#endif // BOOST_STRING_YES_NO_TYPE_DETAIL_HPP diff --git a/third_party/boost/boost/align/align.hpp b/third_party/boost/boost/align/align.hpp deleted file mode 100644 index 92f0c616..00000000 --- a/third_party/boost/boost/align/align.hpp +++ /dev/null @@ -1,19 +0,0 @@ -/* -Copyright 2014-2015 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_ALIGN_HPP -#define BOOST_ALIGN_ALIGN_HPP - -#include - -#if !defined(BOOST_NO_CXX11_STD_ALIGN) && !defined(BOOST_LIBSTDCXX_VERSION) -#include -#else -#include -#endif - -#endif diff --git a/third_party/boost/boost/align/aligned_alloc.hpp b/third_party/boost/boost/align/aligned_alloc.hpp deleted file mode 100644 index 1d81a133..00000000 --- a/third_party/boost/boost/align/aligned_alloc.hpp +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright 2014-2015 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_ALIGNED_ALLOC_HPP -#define BOOST_ALIGN_ALIGNED_ALLOC_HPP - -#include - -#if defined(BOOST_HAS_UNISTD_H) -#include -#endif - -#if defined(__APPLE__) || defined(__APPLE_CC__) || defined(macintosh) -#include -#endif - -#if defined(BOOST_ALIGN_USE_ALIGN) -#include -#elif defined(BOOST_ALIGN_USE_NEW) -#include -#elif defined(_MSC_VER) && !defined(UNDER_CE) -#include -#elif defined(__MINGW32__) && (__MSVCRT_VERSION__ >= 0x0700) -#include -#elif defined(__MINGW32__) -#include -#elif MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 -#include -#elif MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 -#include -#elif defined(__ANDROID__) -#include -#elif defined(__SunOS_5_11) || defined(__SunOS_5_12) -#include -#elif defined(sun) || defined(__sun) -#include -#elif (_POSIX_C_SOURCE >= 200112L) || (_XOPEN_SOURCE >= 600) -#include -#else -#include -#endif - -#endif diff --git a/third_party/boost/boost/align/alignment_of.hpp b/third_party/boost/boost/align/alignment_of.hpp deleted file mode 100644 index b7c50f1a..00000000 --- a/third_party/boost/boost/align/alignment_of.hpp +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright 2014-2016 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_ALIGNMENT_OF_HPP -#define BOOST_ALIGN_ALIGNMENT_OF_HPP - -#include -#include - -#if defined(_MSC_VER) && defined(__clang__) -#include -#elif defined(BOOST_MSVC) -#include -#elif defined(__GNUC__) && defined(__unix__) && !defined(__LP64__) -#include -#elif defined(BOOST_CLANG) && !defined(__x86_64__) -#include -#elif !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) -#include -#elif defined(__ghs__) && (__GHS_VERSION_NUMBER >= 600) -#include -#elif defined(BOOST_CODEGEARC) -#include -#elif defined(BOOST_CLANG) -#include -#elif __GNUC__ > 4 -#include -#elif (__GNUC__ == 4) && (__GNUC_MINOR__ >= 3) -#include -#else -#include -#endif - -namespace boost { -namespace alignment { - -template -struct alignment_of - : detail::alignment_of::type>::type { }; - -#if !defined(BOOST_NO_CXX14_VARIABLE_TEMPLATES) -template -constexpr std::size_t alignment_of_v = alignment_of::value; -#endif - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/alignment_of_forward.hpp b/third_party/boost/boost/align/alignment_of_forward.hpp deleted file mode 100644 index 31db15f2..00000000 --- a/third_party/boost/boost/align/alignment_of_forward.hpp +++ /dev/null @@ -1,20 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_ALIGNMENT_OF_FORWARD_HPP -#define BOOST_ALIGN_ALIGNMENT_OF_FORWARD_HPP - -namespace boost { -namespace alignment { - -template -struct alignment_of; - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/align.hpp b/third_party/boost/boost/align/detail/align.hpp deleted file mode 100644 index 77b327a2..00000000 --- a/third_party/boost/boost/align/detail/align.hpp +++ /dev/null @@ -1,38 +0,0 @@ -/* -Copyright 2014-2020 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGN_HPP -#define BOOST_ALIGN_DETAIL_ALIGN_HPP - -#include -#include - -namespace boost { -namespace alignment { - -inline void* -align(std::size_t alignment, std::size_t size, void*& ptr, - std::size_t& space) -{ - BOOST_ASSERT(boost::alignment::detail::is_alignment(alignment)); - if (size <= space) { - char* p = reinterpret_cast(~(alignment - 1) & - (reinterpret_cast(ptr) + alignment - 1)); - std::size_t n = p - static_cast(ptr); - if (n <= space - size) { - ptr = p; - space -= n; - return p; - } - } - return 0; -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/align_cxx11.hpp b/third_party/boost/boost/align/detail/align_cxx11.hpp deleted file mode 100644 index 637541ab..00000000 --- a/third_party/boost/boost/align/detail/align_cxx11.hpp +++ /dev/null @@ -1,21 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGN_CXX11_HPP -#define BOOST_ALIGN_DETAIL_ALIGN_CXX11_HPP - -#include - -namespace boost { -namespace alignment { - -using std::align; - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc.hpp b/third_party/boost/boost/align/detail/aligned_alloc.hpp deleted file mode 100644 index d27a5499..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc.hpp +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright 2014-2015 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_HPP - -#include -#include -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - enum { - N = alignment_of::value - }; - if (alignment < N) { - alignment = N; - } - std::size_t n = size + alignment - N; - void* p = std::malloc(sizeof(void*) + n); - if (p) { - void* r = static_cast(p) + sizeof(void*); - (void)boost::alignment::align(alignment, size, r, n); - *(static_cast(r) - 1) = p; - p = r; - } - return p; -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - if (ptr) { - std::free(*(static_cast(ptr) - 1)); - } -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc_android.hpp b/third_party/boost/boost/align/detail/aligned_alloc_android.hpp deleted file mode 100644 index 4119fbd9..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc_android.hpp +++ /dev/null @@ -1,34 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_ANDROID_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_ANDROID_HPP - -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - return ::memalign(alignment, size); -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - ::free(ptr); -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc_macos.hpp b/third_party/boost/boost/align/detail/aligned_alloc_macos.hpp deleted file mode 100644 index 76366fa5..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc_macos.hpp +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_MACOS_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_MACOS_HPP - -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - if (size == 0) { - return 0; - } - if (alignment < sizeof(void*)) { - alignment = sizeof(void*); - } - void* p; - if (::posix_memalign(&p, alignment, size) != 0) { - p = 0; - } - return p; -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - ::free(ptr); -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc_mingw.hpp b/third_party/boost/boost/align/detail/aligned_alloc_mingw.hpp deleted file mode 100644 index 36be3d5f..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc_mingw.hpp +++ /dev/null @@ -1,34 +0,0 @@ -/* -Copyright 2020 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_MINGW_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_MINGW_HPP - -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - return ::__mingw_aligned_malloc(size, alignment); -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - ::__mingw_aligned_free(ptr); -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc_msvc.hpp b/third_party/boost/boost/align/detail/aligned_alloc_msvc.hpp deleted file mode 100644 index 45c57c99..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc_msvc.hpp +++ /dev/null @@ -1,34 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_MSVC_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_MSVC_HPP - -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - return ::_aligned_malloc(size, alignment); -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - ::_aligned_free(ptr); -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc_new.hpp b/third_party/boost/boost/align/detail/aligned_alloc_new.hpp deleted file mode 100644 index a97da65d..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc_new.hpp +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright 2014-2015 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_NEW_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_NEW_HPP - -#include -#include -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - enum { - N = alignment_of::value - }; - if (alignment < N) { - alignment = N; - } - std::size_t n = size + alignment - N; - void* p = ::operator new(sizeof(void*) + n, std::nothrow); - if (p) { - void* r = static_cast(p) + sizeof(void*); - (void)boost::alignment::align(alignment, size, r, n); - *(static_cast(r) - 1) = p; - p = r; - } - return p; -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - if (ptr) { - ::operator delete(*(static_cast(ptr) - 1)); - } -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc_posix.hpp b/third_party/boost/boost/align/detail/aligned_alloc_posix.hpp deleted file mode 100644 index 78fc842d..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc_posix.hpp +++ /dev/null @@ -1,41 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_POSIX_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_POSIX_HPP - -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - if (alignment < sizeof(void*)) { - alignment = sizeof(void*); - } - void* p; - if (::posix_memalign(&p, alignment, size) != 0) { - p = 0; - } - return p; -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - ::free(ptr); -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/aligned_alloc_sunos.hpp b/third_party/boost/boost/align/detail/aligned_alloc_sunos.hpp deleted file mode 100644 index 0948b40e..00000000 --- a/third_party/boost/boost/align/detail/aligned_alloc_sunos.hpp +++ /dev/null @@ -1,34 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_SUNOS_HPP -#define BOOST_ALIGN_DETAIL_ALIGNED_ALLOC_SUNOS_HPP - -#include -#include -#include - -namespace boost { -namespace alignment { - -inline void* -aligned_alloc(std::size_t alignment, std::size_t size) BOOST_NOEXCEPT -{ - BOOST_ASSERT(detail::is_alignment(alignment)); - return ::memalign(alignment, size); -} - -inline void -aligned_free(void* ptr) BOOST_NOEXCEPT -{ - ::free(ptr); -} - -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/alignment_of.hpp b/third_party/boost/boost/align/detail/alignment_of.hpp deleted file mode 100644 index b6fc3dcd..00000000 --- a/third_party/boost/boost/align/detail/alignment_of.hpp +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2014-2015 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNMENT_OF_HPP -#define BOOST_ALIGN_DETAIL_ALIGNMENT_OF_HPP - -#include - -namespace boost { -namespace alignment { -namespace detail { - -template -struct offset_value { - char value; - T object; -}; - -template -struct alignment_of - : min_size) - sizeof(T)> { }; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/alignment_of_clang.hpp b/third_party/boost/boost/align/detail/alignment_of_clang.hpp deleted file mode 100644 index 95773e5e..00000000 --- a/third_party/boost/boost/align/detail/alignment_of_clang.hpp +++ /dev/null @@ -1,26 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNMENT_OF_CLANG_HPP -#define BOOST_ALIGN_DETAIL_ALIGNMENT_OF_CLANG_HPP - -#include -#include - -namespace boost { -namespace alignment { -namespace detail { - -template -struct alignment_of - : integral_constant { }; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/alignment_of_codegear.hpp b/third_party/boost/boost/align/detail/alignment_of_codegear.hpp deleted file mode 100644 index ea6f9042..00000000 --- a/third_party/boost/boost/align/detail/alignment_of_codegear.hpp +++ /dev/null @@ -1,26 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNMENT_OF_CODEGEAR_HPP -#define BOOST_ALIGN_DETAIL_ALIGNMENT_OF_CODEGEAR_HPP - -#include -#include - -namespace boost { -namespace alignment { -namespace detail { - -template -struct alignment_of - : integral_constant { }; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/alignment_of_cxx11.hpp b/third_party/boost/boost/align/detail/alignment_of_cxx11.hpp deleted file mode 100644 index 05c74293..00000000 --- a/third_party/boost/boost/align/detail/alignment_of_cxx11.hpp +++ /dev/null @@ -1,23 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNMENT_OF_CXX11_HPP -#define BOOST_ALIGN_DETAIL_ALIGNMENT_OF_CXX11_HPP - -#include - -namespace boost { -namespace alignment { -namespace detail { - -using std::alignment_of; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/alignment_of_gcc.hpp b/third_party/boost/boost/align/detail/alignment_of_gcc.hpp deleted file mode 100644 index 66a63a50..00000000 --- a/third_party/boost/boost/align/detail/alignment_of_gcc.hpp +++ /dev/null @@ -1,26 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNMENT_OF_GCC_HPP -#define BOOST_ALIGN_DETAIL_ALIGNMENT_OF_GCC_HPP - -#include -#include - -namespace boost { -namespace alignment { -namespace detail { - -template -struct alignment_of - : integral_constant { }; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/alignment_of_msvc.hpp b/third_party/boost/boost/align/detail/alignment_of_msvc.hpp deleted file mode 100644 index 440b840d..00000000 --- a/third_party/boost/boost/align/detail/alignment_of_msvc.hpp +++ /dev/null @@ -1,32 +0,0 @@ -/* -Copyright 2014-2015 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ALIGNMENT_OF_MSVC_HPP -#define BOOST_ALIGN_DETAIL_ALIGNMENT_OF_MSVC_HPP - -#include - -namespace boost { -namespace alignment { -namespace detail { - -template -struct offset_value { - T first; - char value; - T second; -}; - -template -struct alignment_of - : min_size) - (sizeof(T) << 1)> { }; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/element_type.hpp b/third_party/boost/boost/align/detail/element_type.hpp deleted file mode 100644 index 5b2b732d..00000000 --- a/third_party/boost/boost/align/detail/element_type.hpp +++ /dev/null @@ -1,91 +0,0 @@ -/* -Copyright 2015 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_ELEMENT_TYPE_HPP -#define BOOST_ALIGN_DETAIL_ELEMENT_TYPE_HPP - -#include - -#if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) -#include -#else -#include -#endif - -namespace boost { -namespace alignment { -namespace detail { - -#if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) -using std::remove_reference; -using std::remove_all_extents; -using std::remove_cv; -#else -template -struct remove_reference { - typedef T type; -}; - -template -struct remove_reference { - typedef T type; -}; - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -template -struct remove_reference { - typedef T type; -}; -#endif - -template -struct remove_all_extents { - typedef T type; -}; - -template -struct remove_all_extents { - typedef typename remove_all_extents::type type; -}; - -template -struct remove_all_extents { - typedef typename remove_all_extents::type type; -}; - -template -struct remove_cv { - typedef T type; -}; - -template -struct remove_cv { - typedef T type; -}; - -template -struct remove_cv { - typedef T type; -}; - -template -struct remove_cv { - typedef T type; -}; -#endif - -template -struct element_type { - typedef typename remove_cv::type>::type>::type type; -}; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/integral_constant.hpp b/third_party/boost/boost/align/detail/integral_constant.hpp deleted file mode 100644 index a1e0b467..00000000 --- a/third_party/boost/boost/align/detail/integral_constant.hpp +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright 2014-2016 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_INTEGRAL_CONSTANT_HPP -#define BOOST_ALIGN_DETAIL_INTEGRAL_CONSTANT_HPP - -#include - -#if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) -#include -#endif - -namespace boost { -namespace alignment { -namespace detail { - -#if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) -using std::integral_constant; -using std::true_type; -using std::false_type; -#else -template -struct integral_constant { - typedef T value_type; - typedef integral_constant type; - - BOOST_CONSTEXPR operator value_type() const BOOST_NOEXCEPT { - return Value; - } - - BOOST_CONSTEXPR value_type operator()() const BOOST_NOEXCEPT { - return Value; - } - - BOOST_STATIC_CONSTEXPR T value = Value; -}; - -template -BOOST_CONSTEXPR_OR_CONST T integral_constant::value; - -typedef integral_constant true_type; -typedef integral_constant false_type; -#endif - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/is_alignment.hpp b/third_party/boost/boost/align/detail/is_alignment.hpp deleted file mode 100644 index 542fbe46..00000000 --- a/third_party/boost/boost/align/detail/is_alignment.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_IS_ALIGNMENT_HPP -#define BOOST_ALIGN_DETAIL_IS_ALIGNMENT_HPP - -#include -#include - -namespace boost { -namespace alignment { -namespace detail { - -BOOST_CONSTEXPR inline bool -is_alignment(std::size_t value) BOOST_NOEXCEPT -{ - return (value > 0) && ((value & (value - 1)) == 0); -} - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/align/detail/min_size.hpp b/third_party/boost/boost/align/detail/min_size.hpp deleted file mode 100644 index 5b478fda..00000000 --- a/third_party/boost/boost/align/detail/min_size.hpp +++ /dev/null @@ -1,26 +0,0 @@ -/* -Copyright 2014 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_ALIGN_DETAIL_MIN_SIZE_HPP -#define BOOST_ALIGN_DETAIL_MIN_SIZE_HPP - -#include -#include - -namespace boost { -namespace alignment { -namespace detail { - -template -struct min_size - : integral_constant { }; - -} /* detail */ -} /* alignment */ -} /* boost */ - -#endif diff --git a/third_party/boost/boost/aligned_storage.hpp b/third_party/boost/boost/aligned_storage.hpp deleted file mode 100644 index f400fa9e..00000000 --- a/third_party/boost/boost/aligned_storage.hpp +++ /dev/null @@ -1,18 +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 - -#endif // BOOST_ALIGNED_STORAGE_HPP diff --git a/third_party/boost/boost/archive/archive_exception.hpp b/third_party/boost/boost/archive/archive_exception.hpp deleted file mode 100644 index dd9181c3..00000000 --- a/third_party/boost/boost/archive/archive_exception.hpp +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef BOOST_ARCHIVE_ARCHIVE_EXCEPTION_HPP -#define BOOST_ARCHIVE_ARCHIVE_EXCEPTION_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// archive/archive_exception.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 for updates, documentation, and revision history. - -#include -#include -#include - -#include -#include - -// note: the only reason this is in here is that windows header -// includes #define exception_code _exception_code (arrrgghhhh!). -// the most expedient way to address this is be sure that this -// header is always included whenever this header file is included. -#if defined(BOOST_WINDOWS) -#include -#endif - -#include // must be the last header - -namespace boost { -namespace archive { - -////////////////////////////////////////////////////////////////////// -// exceptions thrown by archives -// -class BOOST_SYMBOL_VISIBLE archive_exception : - public virtual std::exception -{ -private: - char m_buffer[128]; -protected: - BOOST_ARCHIVE_DECL unsigned int - append(unsigned int l, const char * a); - BOOST_ARCHIVE_DECL - archive_exception() BOOST_NOEXCEPT; -public: - typedef enum { - no_exception, // initialized without code - other_exception, // any exception not listed below - unregistered_class, // attempt to serialize a pointer of - // an unregistered class - invalid_signature, // first line of archive does not contain - // expected string - unsupported_version,// archive created with library version - // subsequent to this one - pointer_conflict, // an attempt has been made to directly - // serialize an object which has - // already been serialized through a pointer. - // Were this permitted, the archive load would result - // in the creation of an extra copy of the object. - incompatible_native_format, // attempt to read native binary format - // on incompatible platform - array_size_too_short,// array being loaded doesn't fit in array allocated - input_stream_error, // error on input stream - invalid_class_name, // class name greater than the maximum permitted. - // most likely a corrupted archive or an attempt - // to insert virus via buffer overrun method. - unregistered_cast, // base - derived relationship not registered with - // void_cast_register - unsupported_class_version, // type saved with a version # greater than the - // one used by the program. This indicates that the program - // needs to be rebuilt. - multiple_code_instantiation, // code for implementing serialization for some - // type has been instantiated in more than one module. - output_stream_error // error on input stream - } exception_code; - exception_code code; - - BOOST_ARCHIVE_DECL archive_exception( - exception_code c, - const char * e1 = NULL, - const char * e2 = NULL - ) BOOST_NOEXCEPT; - BOOST_ARCHIVE_DECL archive_exception(archive_exception const &) BOOST_NOEXCEPT; - BOOST_ARCHIVE_DECL ~archive_exception() BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE; - BOOST_ARCHIVE_DECL const char * what() const BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE; -}; - -}// namespace archive -}// namespace boost - -#include // pops abi_suffix.hpp pragmas - -#endif //BOOST_ARCHIVE_ARCHIVE_EXCEPTION_HPP diff --git a/third_party/boost/boost/archive/basic_archive.hpp b/third_party/boost/boost/archive/basic_archive.hpp deleted file mode 100644 index 381a1275..00000000 --- a/third_party/boost/boost/archive/basic_archive.hpp +++ /dev/null @@ -1,274 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_ARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_ARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_archive.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 for updates, documentation, and revision history. -#include // count -#include -#include -#include -#include -#include - -#include -#include // must be the last header - -namespace boost { -namespace archive { - -#if defined(_MSC_VER) -#pragma warning( push ) -#pragma warning( disable : 4244 4267 ) -#endif - -BOOST_ARCHIVE_DECL boost::serialization::library_version_type -BOOST_ARCHIVE_VERSION(); - -// create alias in boost::archive for older user code. -typedef boost::serialization::library_version_type library_version_type; - -class version_type { -private: - typedef uint_least32_t base_type; - base_type t; -public: - // should be private - but MPI fails if it's not!!! - version_type(): t(0) {} - explicit version_type(const unsigned int & t_) : t(t_){ - BOOST_ASSERT(t_ <= boost::integer_traits::const_max); - } - version_type(const version_type & t_) : - t(t_.t) - {} - version_type & operator=(const version_type & rhs){ - t = rhs.t; - return *this; - } - // used for text output - operator base_type () const { - return t; - } - // used for text intput - operator base_type & (){ - return t; - } - bool operator==(const version_type & rhs) const { - return t == rhs.t; - } - bool operator<(const version_type & rhs) const { - return t < rhs.t; - } -}; - -class class_id_type { -private: - typedef int_least16_t base_type; - base_type t; -public: - // should be private - but then can't use BOOST_STRONG_TYPE below - class_id_type() : t(0) {} - explicit class_id_type(const int t_) : t(t_){ - BOOST_ASSERT(t_ <= boost::integer_traits::const_max); - } - explicit class_id_type(const std::size_t t_) : t(t_){ - // BOOST_ASSERT(t_ <= boost::integer_traits::const_max); - } - class_id_type(const class_id_type & t_) : - t(t_.t) - {} - class_id_type & operator=(const class_id_type & rhs){ - t = rhs.t; - return *this; - } - - // used for text output - operator base_type () const { - return t; - } - // used for text input - operator base_type &() { - return t; - } - bool operator==(const class_id_type & rhs) const { - return t == rhs.t; - } - bool operator<(const class_id_type & rhs) const { - return t < rhs.t; - } -}; - -#define BOOST_SERIALIZATION_NULL_POINTER_TAG boost::archive::class_id_type(-1) - -class object_id_type { -private: - typedef uint_least32_t base_type; - base_type t; -public: - object_id_type(): t(0) {} - // note: presumes that size_t >= unsigned int. - // use explicit cast to silence useless warning - explicit object_id_type(const std::size_t & t_) : t(static_cast(t_)){ - // make quadruple sure that we haven't lost any real integer - // precision - BOOST_ASSERT(t_ <= boost::integer_traits::const_max); - } - object_id_type(const object_id_type & t_) : - t(t_.t) - {} - object_id_type & operator=(const object_id_type & rhs){ - t = rhs.t; - return *this; - } - // used for text output - operator base_type () const { - return t; - } - // used for text input - operator base_type & () { - return t; - } - bool operator==(const object_id_type & rhs) const { - return t == rhs.t; - } - bool operator<(const object_id_type & rhs) const { - return t < rhs.t; - } -}; - -#if defined(_MSC_VER) -#pragma warning( pop ) -#endif - -struct tracking_type { - bool t; - explicit tracking_type(const bool t_ = false) - : t(t_) - {} - tracking_type(const tracking_type & t_) - : t(t_.t) - {} - operator bool () const { - return t; - } - operator bool & () { - return t; - } - tracking_type & operator=(const bool t_){ - t = t_; - return *this; - } - bool operator==(const tracking_type & rhs) const { - return t == rhs.t; - } - bool operator==(const bool & rhs) const { - return t == rhs; - } - tracking_type & operator=(const tracking_type & rhs){ - t = rhs.t; - return *this; - } -}; - -struct class_name_type : - private boost::noncopyable -{ - char *t; - operator const char * & () const { - return const_cast(t); - } - operator char * () { - return t; - } - std::size_t size() const { - return std::strlen(t); - } - explicit class_name_type(const char *key_) - : t(const_cast(key_)){} - explicit class_name_type(char *key_) - : t(key_){} - class_name_type & operator=(const class_name_type & rhs){ - t = rhs.t; - return *this; - } -}; - -enum archive_flags { - no_header = 1, // suppress archive header info - no_codecvt = 2, // suppress alteration of codecvt facet - no_xml_tag_checking = 4, // suppress checking of xml tags - no_tracking = 8, // suppress ALL tracking - flags_last = 8 -}; - -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_SIGNATURE(); - -/* NOTE : Warning : Warning : Warning : Warning : Warning - * If any of these are changed to different sized types, - * binary_iarchive won't be able to read older archives - * unless you rev the library version and include conditional - * code based on the library version. There is nothing - * inherently wrong in doing this - but you have to be super - * careful because it's easy to get wrong and start breaking - * old archives !!! - */ - -#define BOOST_ARCHIVE_STRONG_TYPEDEF(T, D) \ - class D : public T { \ - public: \ - explicit D(const T tt) : T(tt){} \ - }; \ -/**/ - -BOOST_ARCHIVE_STRONG_TYPEDEF(class_id_type, class_id_reference_type) -BOOST_ARCHIVE_STRONG_TYPEDEF(class_id_type, class_id_optional_type) -BOOST_ARCHIVE_STRONG_TYPEDEF(object_id_type, object_reference_type) - -}// namespace archive -}// namespace boost - -#include // pops abi_suffix.hpp pragmas - -#include - -// set implementation level to primitive for all types -// used internally by the serialization library - -BOOST_CLASS_IMPLEMENTATION(boost::serialization::library_version_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::version_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::class_id_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::class_id_reference_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::class_id_optional_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::class_name_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::object_id_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::object_reference_type, primitive_type) -BOOST_CLASS_IMPLEMENTATION(boost::archive::tracking_type, primitive_type) - -#include - -// set types used internally by the serialization library -// to be bitwise serializable - -BOOST_IS_BITWISE_SERIALIZABLE(boost::serialization::library_version_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::version_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::class_id_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::class_id_reference_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::class_id_optional_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::class_name_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::object_id_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::object_reference_type) -BOOST_IS_BITWISE_SERIALIZABLE(boost::archive::tracking_type) - -#endif //BOOST_ARCHIVE_BASIC_ARCHIVE_HPP diff --git a/third_party/boost/boost/archive/basic_binary_iarchive.hpp b/third_party/boost/boost/archive/basic_binary_iarchive.hpp deleted file mode 100644 index 2ec90ce0..00000000 --- a/third_party/boost/boost/archive/basic_binary_iarchive.hpp +++ /dev/null @@ -1,217 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_BINARY_IARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_BINARY_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_iarchive.hpp -// -// archives stored as native binary - this should be the fastest way -// to archive the state of a group of obects. It makes no attempt to -// convert to any canonical form. - -// IN GENERAL, ARCHIVES CREATED WITH THIS CLASS WILL NOT BE READABLE -// ON PLATFORM APART FROM THE ONE THEY ARE CREATED ON - -// (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 for updates, documentation, and revision history. - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -#include // must be the last header - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -///////////////////////////////////////////////////////////////////////// -// class basic_binary_iarchive - read serialized objects from a input binary stream -template -class BOOST_SYMBOL_VISIBLE basic_binary_iarchive : - public detail::common_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile erro - // on msvc 7.1 - friend detail::interface_iarchive; - #else - friend class detail::interface_iarchive; - #endif -#endif - // intermediate level to support override of operators - // fot templates in the absence of partial function - // template ordering. If we get here pass to base class - // note extra nonsense to sneak it pass the borland compiers - typedef detail::common_iarchive detail_common_iarchive; - template - void load_override(T & t){ - this->detail_common_iarchive::load_override(t); - } - - // include these to trap a change in binary format which - // isn't specifically handled - // upto 32K classes - BOOST_STATIC_ASSERT(sizeof(class_id_type) == sizeof(int_least16_t)); - BOOST_STATIC_ASSERT(sizeof(class_id_reference_type) == sizeof(int_least16_t)); - // upto 2G objects - BOOST_STATIC_ASSERT(sizeof(object_id_type) == sizeof(uint_least32_t)); - BOOST_STATIC_ASSERT(sizeof(object_reference_type) == sizeof(uint_least32_t)); - - // binary files don't include the optional information - void load_override(class_id_optional_type & /* t */){} - - void load_override(tracking_type & t, int /*version*/){ - boost::serialization::library_version_type lv = this->get_library_version(); - if(boost::serialization::library_version_type(6) < lv){ - int_least8_t x=0; - * this->This() >> x; - t = boost::archive::tracking_type(x); - } - else{ - bool x=0; - * this->This() >> x; - t = boost::archive::tracking_type(x); - } - } - void load_override(class_id_type & t){ - boost::serialization::library_version_type lv = this->get_library_version(); - /* - * library versions: - * boost 1.39 -> 5 - * boost 1.43 -> 7 - * boost 1.47 -> 9 - * - * - * 1) in boost 1.43 and inferior, class_id_type is always a 16bit value, with no check on the library version - * --> this means all archives with version v <= 7 are written with a 16bit class_id_type - * 2) in boost 1.44 this load_override has disappeared (and thus boost 1.44 is not backward compatible at all !!) - * 3) recent boosts reintroduced load_override with a test on the version : - * - v > 7 : this->detail_common_iarchive::load_override(t, version) - * - v > 6 : 16bit - * - other : 32bit - * --> which is obviously incorrect, see point 1 - * - * the fix here decodes class_id_type on 16bit for all v <= 7, which seems to be the correct behaviour ... - */ - if(boost::serialization::library_version_type (7) < lv){ - this->detail_common_iarchive::load_override(t); - } - else{ - int_least16_t x=0; - * this->This() >> x; - t = boost::archive::class_id_type(x); - } - } - void load_override(class_id_reference_type & t){ - load_override(static_cast(t)); - } - - void load_override(version_type & t){ - boost::serialization::library_version_type lv = this->get_library_version(); - if(boost::serialization::library_version_type(7) < lv){ - this->detail_common_iarchive::load_override(t); - } - else - if(boost::serialization::library_version_type(6) < lv){ - uint_least8_t x=0; - * this->This() >> x; - t = boost::archive::version_type(x); - } - else - if(boost::serialization::library_version_type(5) < lv){ - uint_least16_t x=0; - * this->This() >> x; - t = boost::archive::version_type(x); - } - else - if(boost::serialization::library_version_type(2) < lv){ - // upto 255 versions - unsigned char x=0; - * this->This() >> x; - t = version_type(x); - } - else{ - unsigned int x=0; - * this->This() >> x; - t = boost::archive::version_type(x); - } - } - - void load_override(boost::serialization::item_version_type & t){ - boost::serialization::library_version_type lv = this->get_library_version(); -// if(boost::serialization::library_version_type(7) < lvt){ - if(boost::serialization::library_version_type(6) < lv){ - this->detail_common_iarchive::load_override(t); - } - else - if(boost::serialization::library_version_type(6) < lv){ - uint_least16_t x=0; - * this->This() >> x; - t = boost::serialization::item_version_type(x); - } - else{ - unsigned int x=0; - * this->This() >> x; - t = boost::serialization::item_version_type(x); - } - } - - void load_override(serialization::collection_size_type & t){ - if(boost::serialization::library_version_type(5) < this->get_library_version()){ - this->detail_common_iarchive::load_override(t); - } - else{ - unsigned int x=0; - * this->This() >> x; - t = serialization::collection_size_type(x); - } - } - - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_override(class_name_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - init(); - - basic_binary_iarchive(unsigned int flags) : - detail::common_iarchive(flags) - {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_BINARY_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/basic_binary_iprimitive.hpp b/third_party/boost/boost/archive/basic_binary_iprimitive.hpp deleted file mode 100644 index a2902407..00000000 --- a/third_party/boost/boost/archive/basic_binary_iprimitive.hpp +++ /dev/null @@ -1,197 +0,0 @@ -#ifndef BOOST_ARCHIVE_BINARY_IPRIMITIVE_HPP -#define BOOST_ARCHIVE_BINARY_IPRIMITIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -#if defined(_MSC_VER) -#pragma warning( disable : 4800 ) -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_iprimitive.hpp -// -// archives stored as native binary - this should be the fastest way -// to archive the state of a group of obects. It makes no attempt to -// convert to any canonical form. - -// IN GENERAL, ARCHIVES CREATED WITH THIS CLASS WILL NOT BE READABLE -// ON PLATFORM APART FROM THE ONE THEY ARE CREATED ON - -// (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 for updates, documentation, and revision history. - -#include -#include -#include -#include // std::memcpy -#include // std::size_t -#include // basic_streambuf -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::memcpy; - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace archive { - -///////////////////////////////////////////////////////////////////////////// -// class binary_iarchive - read serialized objects from a input binary stream -template -class BOOST_SYMBOL_VISIBLE basic_binary_iprimitive { -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - friend class load_access; -protected: -#else -public: -#endif - std::basic_streambuf & m_sb; - // return a pointer to the most derived class - Archive * This(){ - return static_cast(this); - } - - #ifndef BOOST_NO_STD_LOCALE - // note order! - if you change this, libstd++ will fail! - // a) create new locale with new codecvt facet - // b) save current locale - // c) change locale to new one - // d) use stream buffer - // e) change locale back to original - // f) destroy new codecvt facet - boost::archive::codecvt_null codecvt_null_facet; - basic_streambuf_locale_saver locale_saver; - std::locale archive_locale; - #endif - - // main template for serilization of primitive types - template - void load(T & t){ - load_binary(& t, sizeof(T)); - } - - ///////////////////////////////////////////////////////// - // fundamental types that need special treatment - - // trap usage of invalid uninitialized boolean - void load(bool & t){ - load_binary(& t, sizeof(t)); - int i = t; - BOOST_ASSERT(0 == i || 1 == i); - (void)i; // warning suppression for release builds. - } - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load(std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load(std::wstring &ws); - #endif - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load(char * t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load(wchar_t * t); - - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - init(); - BOOST_ARCHIVE_OR_WARCHIVE_DECL - basic_binary_iprimitive( - std::basic_streambuf & sb, - bool no_codecvt - ); - BOOST_ARCHIVE_OR_WARCHIVE_DECL - ~basic_binary_iprimitive(); -public: - // we provide an optimized load for all fundamental types - // typedef serialization::is_bitwise_serializable - // use_array_optimization; - struct use_array_optimization { - template - #if defined(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS) - struct apply { - typedef typename boost::serialization::is_bitwise_serializable< T >::type type; - }; - #else - struct apply : public boost::serialization::is_bitwise_serializable< T > {}; - #endif - }; - - // the optimized load_array dispatches to load_binary - template - void load_array(serialization::array_wrapper& a, unsigned int) - { - load_binary(a.address(),a.count()*sizeof(ValueType)); - } - - void - load_binary(void *address, std::size_t count); -}; - -template -inline void -basic_binary_iprimitive::load_binary( - void *address, - std::size_t count -){ - // note: an optimizer should eliminate the following for char files - BOOST_ASSERT( - static_cast(count / sizeof(Elem)) - <= boost::integer_traits::const_max - ); - std::streamsize s = static_cast(count / sizeof(Elem)); - std::streamsize scount = m_sb.sgetn( - static_cast(address), - s - ); - if(scount != s) - boost::serialization::throw_exception( - archive_exception(archive_exception::input_stream_error) - ); - // note: an optimizer should eliminate the following for char files - BOOST_ASSERT(count % sizeof(Elem) <= boost::integer_traits::const_max); - s = static_cast(count % sizeof(Elem)); - if(0 < s){ -// if(is.fail()) -// boost::serialization::throw_exception( -// archive_exception(archive_exception::stream_error) -// ); - Elem t; - scount = m_sb.sgetn(& t, 1); - if(scount != 1) - boost::serialization::throw_exception( - archive_exception(archive_exception::input_stream_error) - ); - std::memcpy(static_cast(address) + (count - s), &t, static_cast(s)); - } -} - -} // namespace archive -} // namespace boost - -#include // pop pragmas - -#endif // BOOST_ARCHIVE_BINARY_IPRIMITIVE_HPP diff --git a/third_party/boost/boost/archive/basic_binary_oarchive.hpp b/third_party/boost/boost/archive/basic_binary_oarchive.hpp deleted file mode 100644 index 61bd8faa..00000000 --- a/third_party/boost/boost/archive/basic_binary_oarchive.hpp +++ /dev/null @@ -1,185 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_BINARY_OARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_BINARY_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_oarchive.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 for updates, documentation, and revision history. - -// archives stored as native binary - this should be the fastest way -// to archive the state of a group of obects. It makes no attempt to -// convert to any canonical form. - -// IN GENERAL, ARCHIVES CREATED WITH THIS CLASS WILL NOT BE READABLE -// ON PLATFORM APART FROM THE ONE THEY ARE CREATE ON - -#include -#include -#include - -#include -#include - -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -////////////////////////////////////////////////////////////////////// -// class basic_binary_oarchive - write serialized objects to a binary output stream -// note: this archive has no pretensions to portability. Archive format -// may vary across machine architectures and compilers. About the only -// guarentee is that an archive created with this code will be readable -// by a program built with the same tools for the same machne. This class -// does have the virtue of buiding the smalles archive in the minimum amount -// of time. So under some circumstances it may be he right choice. -template -class BOOST_SYMBOL_VISIBLE basic_binary_oarchive : - public detail::common_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile erro - // on msvc 7.1 - friend detail::interface_oarchive; - #else - friend class detail::interface_oarchive; - #endif -#endif - // any datatype not specifed below will be handled by base class - typedef detail::common_oarchive detail_common_oarchive; - template - void save_override(const T & t){ - this->detail_common_oarchive::save_override(t); - } - - // include these to trap a change in binary format which - // isn't specifically handled - BOOST_STATIC_ASSERT(sizeof(tracking_type) == sizeof(bool)); - // upto 32K classes - BOOST_STATIC_ASSERT(sizeof(class_id_type) == sizeof(int_least16_t)); - BOOST_STATIC_ASSERT(sizeof(class_id_reference_type) == sizeof(int_least16_t)); - // upto 2G objects - BOOST_STATIC_ASSERT(sizeof(object_id_type) == sizeof(uint_least32_t)); - BOOST_STATIC_ASSERT(sizeof(object_reference_type) == sizeof(uint_least32_t)); - - // binary files don't include the optional information - void save_override(const class_id_optional_type & /* t */){} - - // enable this if we decide to support generation of previous versions - #if 0 - void save_override(const boost::archive::version_type & t){ - library_version_type lvt = this->get_library_version(); - if(boost::serialization::library_version_type(7) < lvt){ - this->detail_common_oarchive::save_override(t); - } - else - if(boost::serialization::library_version_type(6) < lvt){ - const boost::uint_least16_t x = t; - * this->This() << x; - } - else{ - const unsigned int x = t; - * this->This() << x; - } - } - void save_override(const boost::serialization::item_version_type & t){ - library_version_type lvt = this->get_library_version(); - if(boost::serialization::library_version_type(7) < lvt){ - this->detail_common_oarchive::save_override(t); - } - else - if(boost::serialization::library_version_type(6) < lvt){ - const boost::uint_least16_t x = t; - * this->This() << x; - } - else{ - const unsigned int x = t; - * this->This() << x; - } - } - - void save_override(class_id_type & t){ - library_version_type lvt = this->get_library_version(); - if(boost::serialization::library_version_type(7) < lvt){ - this->detail_common_oarchive::save_override(t); - } - else - if(boost::serialization::library_version_type(6) < lvt){ - const boost::int_least16_t x = t; - * this->This() << x; - } - else{ - const int x = t; - * this->This() << x; - } - } - void save_override(class_id_reference_type & t){ - save_override(static_cast(t)); - } - - #endif - - // explicitly convert to char * to avoid compile ambiguities - void save_override(const class_name_type & t){ - const std::string s(t); - * this->This() << s; - } - - #if 0 - void save_override(const serialization::collection_size_type & t){ - if (get_library_version() < boost::serialization::library_version_type(6)){ - unsigned int x=0; - * this->This() >> x; - t = serialization::collection_size_type(x); - } - else{ - * this->This() >> t; - } - } - #endif - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - init(); - - basic_binary_oarchive(unsigned int flags) : - detail::common_oarchive(flags) - {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_BINARY_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/basic_binary_oprimitive.hpp b/third_party/boost/boost/archive/basic_binary_oprimitive.hpp deleted file mode 100644 index 6c5e8e5e..00000000 --- a/third_party/boost/boost/archive/basic_binary_oprimitive.hpp +++ /dev/null @@ -1,187 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_BINARY_OPRIMITIVE_HPP -#define BOOST_ARCHIVE_BASIC_BINARY_OPRIMITIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_oprimitive.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 for updates, documentation, and revision history. - -// archives stored as native binary - this should be the fastest way -// to archive the state of a group of obects. It makes no attempt to -// convert to any canonical form. - -// IN GENERAL, ARCHIVES CREATED WITH THIS CLASS WILL NOT BE READABLE -// ON PLATFORM APART FROM THE ONE THEY ARE CREATE ON - -#include -#include -#include -#include // basic_streambuf -#include -#include // size_t - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace archive { - -///////////////////////////////////////////////////////////////////////// -// class basic_binary_oprimitive - binary output of prmitives - -template -class BOOST_SYMBOL_VISIBLE basic_binary_oprimitive { -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - friend class save_access; -protected: -#else -public: -#endif - std::basic_streambuf & m_sb; - // return a pointer to the most derived class - Archive * This(){ - return static_cast(this); - } - #ifndef BOOST_NO_STD_LOCALE - // note order! - if you change this, libstd++ will fail! - // a) create new locale with new codecvt facet - // b) save current locale - // c) change locale to new one - // d) use stream buffer - // e) change locale back to original - // f) destroy new codecvt facet - boost::archive::codecvt_null codecvt_null_facet; - basic_streambuf_locale_saver locale_saver; - std::locale archive_locale; - #endif - // default saving of primitives. - template - void save(const T & t) - { - save_binary(& t, sizeof(T)); - } - - ///////////////////////////////////////////////////////// - // fundamental types that need special treatment - - // trap usage of invalid uninitialized boolean which would - // otherwise crash on load. - void save(const bool t){ - BOOST_ASSERT(0 == static_cast(t) || 1 == static_cast(t)); - save_binary(& t, sizeof(t)); - } - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save(const std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save(const std::wstring &ws); - #endif - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save(const char * t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save(const wchar_t * t); - - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - init(); - - BOOST_ARCHIVE_OR_WARCHIVE_DECL - basic_binary_oprimitive( - std::basic_streambuf & sb, - bool no_codecvt - ); - BOOST_ARCHIVE_OR_WARCHIVE_DECL - ~basic_binary_oprimitive(); -public: - - // we provide an optimized save for all fundamental types - // typedef serialization::is_bitwise_serializable - // use_array_optimization; - // workaround without using mpl lambdas - struct use_array_optimization { - template - #if defined(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS) - struct apply { - typedef typename boost::serialization::is_bitwise_serializable< T >::type type; - }; - #else - struct apply : public boost::serialization::is_bitwise_serializable< T > {}; - #endif - }; - - // the optimized save_array dispatches to save_binary - template - void save_array(boost::serialization::array_wrapper const& a, unsigned int) - { - save_binary(a.address(),a.count()*sizeof(ValueType)); - } - - void save_binary(const void *address, std::size_t count); -}; - -template -inline void -basic_binary_oprimitive::save_binary( - const void *address, - std::size_t count -){ - // BOOST_ASSERT(count <= std::size_t(boost::integer_traits::const_max)); - // note: if the following assertions fail - // a likely cause is that the output stream is set to "text" - // mode where by cr characters recieve special treatment. - // be sure that the output stream is opened with ios::binary - //if(os.fail()) - // boost::serialization::throw_exception( - // archive_exception(archive_exception::output_stream_error) - // ); - // figure number of elements to output - round up - count = ( count + sizeof(Elem) - 1) / sizeof(Elem); - std::streamsize scount = m_sb.sputn( - static_cast(address), - static_cast(count) - ); - if(count != static_cast(scount)) - boost::serialization::throw_exception( - archive_exception(archive_exception::output_stream_error) - ); - //os.write( - // static_cast(address), - // count - //); - //BOOST_ASSERT(os.good()); -} - -} //namespace boost -} //namespace archive - -#include // pop pragmas - -#endif // BOOST_ARCHIVE_BASIC_BINARY_OPRIMITIVE_HPP diff --git a/third_party/boost/boost/archive/basic_streambuf_locale_saver.hpp b/third_party/boost/boost/archive/basic_streambuf_locale_saver.hpp deleted file mode 100644 index 5cd4b36f..00000000 --- a/third_party/boost/boost/archive/basic_streambuf_locale_saver.hpp +++ /dev/null @@ -1,108 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_STREAMBUF_LOCALE_SAVER_HPP -#define BOOST_ARCHIVE_BASIC_STREAMBUF_LOCALE_SAVER_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_streambuf_locale_saver.hpp - -// (C) Copyright 2005 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 for updates, documentation, and revision history. - -// note derived from boost/io/ios_state.hpp -// 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_NO_STD_LOCALE - -#include // for std::locale -#include -#include // for std::basic_streambuf - -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost{ -namespace archive{ - -template < typename Ch, class Tr > -class basic_streambuf_locale_saver : - private boost::noncopyable -{ -public: - explicit basic_streambuf_locale_saver(std::basic_streambuf &s) : - m_streambuf(s), - m_locale(s.getloc()) - {} - ~basic_streambuf_locale_saver(){ - m_streambuf.pubsync(); - m_streambuf.pubimbue(m_locale); - } -private: - std::basic_streambuf & m_streambuf; - std::locale const m_locale; -}; - -template < typename Ch, class Tr > -class basic_istream_locale_saver : - private boost::noncopyable -{ -public: - explicit basic_istream_locale_saver(std::basic_istream &s) : - m_istream(s), - m_locale(s.getloc()) - {} - ~basic_istream_locale_saver(){ - // libstdc++ crashes without this - m_istream.sync(); - m_istream.imbue(m_locale); - } -private: - std::basic_istream & m_istream; - std::locale const m_locale; -}; - -template < typename Ch, class Tr > -class basic_ostream_locale_saver : - private boost::noncopyable -{ -public: - explicit basic_ostream_locale_saver(std::basic_ostream &s) : - m_ostream(s), - m_locale(s.getloc()) - {} - ~basic_ostream_locale_saver(){ - m_ostream.flush(); - m_ostream.imbue(m_locale); - } -private: - std::basic_ostream & m_ostream; - std::locale const m_locale; -}; - - -} // archive -} // boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_NO_STD_LOCALE -#endif // BOOST_ARCHIVE_BASIC_STREAMBUF_LOCALE_SAVER_HPP diff --git a/third_party/boost/boost/archive/basic_text_iarchive.hpp b/third_party/boost/boost/archive/basic_text_iarchive.hpp deleted file mode 100644 index d58540d8..00000000 --- a/third_party/boost/boost/archive/basic_text_iarchive.hpp +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_TEXT_IARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_TEXT_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_iarchive.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 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_istream but rather -// use two template parameters - -#include -#include - -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -///////////////////////////////////////////////////////////////////////// -// class basic_text_iarchive - read serialized objects from a input text stream -template -class BOOST_SYMBOL_VISIBLE basic_text_iarchive : - public detail::common_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile error - // on msvc 7.1 - friend detail::interface_iarchive; - #else - friend class detail::interface_iarchive; - #endif -#endif - // intermediate level to support override of operators - // fot templates in the absence of partial function - // template ordering - typedef detail::common_iarchive detail_common_iarchive; - template - void load_override(T & t){ - this->detail_common_iarchive::load_override(t); - } - // text file don't include the optional information - void load_override(class_id_optional_type & /*t*/){} - - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_override(class_name_type & t); - - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - init(); - - basic_text_iarchive(unsigned int flags) : - detail::common_iarchive(flags) - {} - ~basic_text_iarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_TEXT_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/basic_text_iprimitive.hpp b/third_party/boost/boost/archive/basic_text_iprimitive.hpp deleted file mode 100644 index 606f59f5..00000000 --- a/third_party/boost/boost/archive/basic_text_iprimitive.hpp +++ /dev/null @@ -1,142 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_TEXT_IPRIMITIVE_HPP -#define BOOST_ARCHIVE_BASIC_TEXT_IPRIMITIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_iprimitive.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 for updates, documentation, and revision history. - -// archives stored as text - note these are 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 -// 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 - -#include -#include // size_t - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; - #if ! defined(BOOST_DINKUMWARE_STDLIB) && ! defined(__SGI_STL_PORT) - using ::locale; - #endif -} // namespace std -#endif - -#include -#include - -#include -#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1) -#include -#endif -#include -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace archive { - -///////////////////////////////////////////////////////////////////////// -// class basic_text_iarchive - load serialized objects from a input text stream -#if defined(_MSC_VER) -#pragma warning( push ) -#pragma warning( disable : 4244 4267 ) -#endif - -template -class BOOST_SYMBOL_VISIBLE basic_text_iprimitive { -protected: - IStream &is; - io::ios_flags_saver flags_saver; - io::ios_precision_saver precision_saver; - - #ifndef BOOST_NO_STD_LOCALE - // note order! - if you change this, libstd++ will fail! - // a) create new locale with new codecvt facet - // b) save current locale - // c) change locale to new one - // d) use stream buffer - // e) change locale back to original - // f) destroy new codecvt facet - boost::archive::codecvt_null codecvt_null_facet; - std::locale archive_locale; - basic_istream_locale_saver< - typename IStream::char_type, - typename IStream::traits_type - > locale_saver; - #endif - - template - void load(T & t) - { - if(is >> t) - return; - boost::serialization::throw_exception( - archive_exception(archive_exception::input_stream_error) - ); - } - - void load(char & t) - { - short int i; - load(i); - t = i; - } - void load(signed char & t) - { - short int i; - load(i); - t = i; - } - void load(unsigned char & t) - { - unsigned short int i; - load(i); - t = i; - } - - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - void load(wchar_t & t) - { - BOOST_STATIC_ASSERT(sizeof(wchar_t) <= sizeof(int)); - int i; - load(i); - t = i; - } - #endif - BOOST_ARCHIVE_OR_WARCHIVE_DECL - basic_text_iprimitive(IStream &is, bool no_codecvt); - BOOST_ARCHIVE_OR_WARCHIVE_DECL - ~basic_text_iprimitive(); -public: - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_binary(void *address, std::size_t count); -}; - -#if defined(_MSC_VER) -#pragma warning( pop ) -#endif - -} // namespace archive -} // namespace boost - -#include // pop pragmas - -#endif // BOOST_ARCHIVE_BASIC_TEXT_IPRIMITIVE_HPP diff --git a/third_party/boost/boost/archive/basic_text_oarchive.hpp b/third_party/boost/boost/archive/basic_text_oarchive.hpp deleted file mode 100644 index 37ce33d7..00000000 --- a/third_party/boost/boost/archive/basic_text_oarchive.hpp +++ /dev/null @@ -1,119 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_TEXT_OARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_TEXT_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_oarchive.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 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 - -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -///////////////////////////////////////////////////////////////////////// -// class basic_text_oarchive -template -class BOOST_SYMBOL_VISIBLE basic_text_oarchive : - public detail::common_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile erro - // on msvc 7.1 - friend detail::interface_oarchive; - #else - friend class detail::interface_oarchive; - #endif -#endif - - enum { - none, - eol, - space - } delimiter; - - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - newtoken(); - - void newline(){ - delimiter = eol; - } - - // default processing - kick back to base class. Note the - // extra stuff to get it passed borland compilers - typedef detail::common_oarchive detail_common_oarchive; - template - void save_override(T & t){ - this->detail_common_oarchive::save_override(t); - } - - // start new objects on a new line - void save_override(const object_id_type & t){ - this->This()->newline(); - this->detail_common_oarchive::save_override(t); - } - - // text file don't include the optional information - void save_override(const class_id_optional_type & /* t */){} - - void save_override(const class_name_type & t){ - const std::string s(t); - * this->This() << s; - } - - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - init(); - - basic_text_oarchive(unsigned int flags) : - detail::common_oarchive(flags), - delimiter(none) - {} - ~basic_text_oarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_TEXT_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/basic_text_oprimitive.hpp b/third_party/boost/boost/archive/basic_text_oprimitive.hpp deleted file mode 100644 index adc0e896..00000000 --- a/third_party/boost/boost/archive/basic_text_oprimitive.hpp +++ /dev/null @@ -1,210 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_TEXT_OPRIMITIVE_HPP -#define BOOST_ARCHIVE_BASIC_TEXT_OPRIMITIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_oprimitive.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 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 - -#include -#include -#include // size_t - -#include -#include -#include - -#include -#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1) -#include -#endif - -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; - #if ! defined(BOOST_DINKUMWARE_STDLIB) && ! defined(__SGI_STL_PORT) - using ::locale; - #endif -} // namespace std -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace archive { - -///////////////////////////////////////////////////////////////////////// -// class basic_text_oprimitive - output of prmitives to stream -template -class BOOST_SYMBOL_VISIBLE basic_text_oprimitive -{ -protected: - OStream &os; - io::ios_flags_saver flags_saver; - io::ios_precision_saver precision_saver; - - #ifndef BOOST_NO_STD_LOCALE - // note order! - if you change this, libstd++ will fail! - // a) create new locale with new codecvt facet - // b) save current locale - // c) change locale to new one - // d) use stream buffer - // e) change locale back to original - // f) destroy new codecvt facet - boost::archive::codecvt_null codecvt_null_facet; - std::locale archive_locale; - basic_ostream_locale_saver< - typename OStream::char_type, - typename OStream::traits_type - > locale_saver; - #endif - - ///////////////////////////////////////////////////////// - // fundamental types that need special treatment - void save(const bool t){ - // trap usage of invalid uninitialized boolean which would - // otherwise crash on load. - BOOST_ASSERT(0 == static_cast(t) || 1 == static_cast(t)); - if(os.fail()) - boost::serialization::throw_exception( - archive_exception(archive_exception::output_stream_error) - ); - os << t; - } - void save(const signed char t) - { - save(static_cast(t)); - } - void save(const unsigned char t) - { - save(static_cast(t)); - } - void save(const char t) - { - save(static_cast(t)); - } - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - void save(const wchar_t t) - { - BOOST_STATIC_ASSERT(sizeof(wchar_t) <= sizeof(int)); - save(static_cast(t)); - } - #endif - - ///////////////////////////////////////////////////////// - // saving of any types not listed above - - template - void save_impl(const T &t, boost::mpl::bool_ &){ - if(os.fail()) - boost::serialization::throw_exception( - archive_exception(archive_exception::output_stream_error) - ); - os << t; - } - - ///////////////////////////////////////////////////////// - // floating point types need even more special treatment - // the following determines whether the type T is some sort - // of floating point type. Note that we then assume that - // the stream << operator is defined on that type - if not - // we'll get a compile time error. This is meant to automatically - // support synthesized types which support floating point - // operations. Also it should handle compiler dependent types - // such long double. Due to John Maddock. - - template - struct is_float { - typedef typename mpl::bool_< - boost::is_floating_point::value - || (std::numeric_limits::is_specialized - && !std::numeric_limits::is_integer - && !std::numeric_limits::is_exact - && std::numeric_limits::max_exponent) - >::type type; - }; - - template - void save_impl(const T &t, boost::mpl::bool_ &){ - // must be a user mistake - can't serialize un-initialized data - if(os.fail()){ - boost::serialization::throw_exception( - archive_exception(archive_exception::output_stream_error) - ); - } - // The formulae for the number of decimla digits required is given in - // http://www2.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1822.pdf - // which is derived from Kahan's paper: - // www.eecs.berkeley.edu/~wkahan/ieee754status/ieee754.ps - // const unsigned int digits = (std::numeric_limits::digits * 3010) / 10000; - // note: I've commented out the above because I didn't get good results. e.g. - // in one case I got a difference of 19 units. - #ifndef BOOST_NO_CXX11_NUMERIC_LIMITS - const unsigned int digits = std::numeric_limits::max_digits10; - #else - const unsigned int digits = std::numeric_limits::digits10 + 2; - #endif - os << std::setprecision(digits) << std::scientific << t; - } - - template - void save(const T & t){ - typename is_float::type tf; - save_impl(t, tf); - } - - BOOST_ARCHIVE_OR_WARCHIVE_DECL - basic_text_oprimitive(OStream & os, bool no_codecvt); - BOOST_ARCHIVE_OR_WARCHIVE_DECL - ~basic_text_oprimitive(); -public: - // unformatted append of one character - void put(typename OStream::char_type c){ - if(os.fail()) - boost::serialization::throw_exception( - archive_exception(archive_exception::output_stream_error) - ); - os.put(c); - } - // unformatted append of null terminated string - void put(const char * s){ - while('\0' != *s) - os.put(*s++); - } - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_binary(const void *address, std::size_t count); -}; - -} //namespace boost -} //namespace archive - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_TEXT_OPRIMITIVE_HPP diff --git a/third_party/boost/boost/archive/basic_xml_archive.hpp b/third_party/boost/boost/archive/basic_xml_archive.hpp deleted file mode 100644 index 546610fa..00000000 --- a/third_party/boost/boost/archive/basic_xml_archive.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_XML_TEXT_ARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_XML_TEXT_ARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_xml_archive.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 for updates, documentation, and revision history. - -#include - -#include -#include // must be the last header - -namespace boost { -namespace archive { - -// constant strings used in xml i/o - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_OBJECT_ID(); - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_OBJECT_REFERENCE(); - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_CLASS_ID(); - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_CLASS_ID_REFERENCE(); - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_CLASS_NAME(); - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_TRACKING(); - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_VERSION(); - -extern -BOOST_ARCHIVE_DECL const char * -BOOST_ARCHIVE_XML_SIGNATURE(); - -}// namespace archive -}// namespace boost - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_XML_TEXT_ARCHIVE_HPP - diff --git a/third_party/boost/boost/archive/basic_xml_iarchive.hpp b/third_party/boost/boost/archive/basic_xml_iarchive.hpp deleted file mode 100644 index 84c1532f..00000000 --- a/third_party/boost/boost/archive/basic_xml_iarchive.hpp +++ /dev/null @@ -1,119 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_XML_IARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_XML_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_xml_iarchive.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 for updates, documentation, and revision history. - -#include -#include - -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -///////////////////////////////////////////////////////////////////////// -// class basic_xml_iarchive - read serialized objects from a input text stream -template -class BOOST_SYMBOL_VISIBLE basic_xml_iarchive : - public detail::common_iarchive -{ - unsigned int depth; -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_iarchive; -#endif - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_start(const char *name); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_end(const char *name); - - // Anything not an attribute and not a name-value pair is an - // should be trapped here. - template - void load_override(T & t) - { - // If your program fails to compile here, its most likely due to - // not specifying an nvp wrapper around the variable to - // be serialized. - BOOST_MPL_ASSERT((serialization::is_wrapper< T >)); - this->detail_common_iarchive::load_override(t); - } - - // Anything not an attribute - see below - should be a name value - // pair and be processed here - typedef detail::common_iarchive detail_common_iarchive; - template - void load_override( - const boost::serialization::nvp< T > & t - ){ - this->This()->load_start(t.name()); - this->detail_common_iarchive::load_override(t.value()); - this->This()->load_end(t.name()); - } - - // specific overrides for attributes - handle as - // primitives. These are not name-value pairs - // so they have to be intercepted here and passed on to load. - // although the class_id is included in the xml text file in order - // to make the file self describing, it isn't used when loading - // an xml archive. So we can skip it here. Note: we MUST override - // it otherwise it will be loaded as a normal primitive w/o tag and - // leaving the archive in an undetermined state - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_override(class_id_type & t); - void load_override(class_id_optional_type & /* t */){} - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_override(object_id_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_override(version_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - load_override(tracking_type & t); - // class_name_type can't be handled here as it depends upon the - // char type used by the stream. So require the derived implementation - // handle this. - // void load_override(class_name_type & t); - - BOOST_ARCHIVE_OR_WARCHIVE_DECL - basic_xml_iarchive(unsigned int flags); - BOOST_ARCHIVE_OR_WARCHIVE_DECL - ~basic_xml_iarchive() BOOST_OVERRIDE; -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_XML_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/basic_xml_oarchive.hpp b/third_party/boost/boost/archive/basic_xml_oarchive.hpp deleted file mode 100644 index b2b19cad..00000000 --- a/third_party/boost/boost/archive/basic_xml_oarchive.hpp +++ /dev/null @@ -1,138 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_XML_OARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_XML_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_xml_oarchive.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 for updates, documentation, and revision history. - -#include -#include - -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -////////////////////////////////////////////////////////////////////// -// class basic_xml_oarchive - write serialized objects to a xml output stream -template -class BOOST_SYMBOL_VISIBLE basic_xml_oarchive : - public detail::common_oarchive -{ - // special stuff for xml output - unsigned int depth; - bool pending_preamble; -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_oarchive; -#endif - bool indent_next; - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - indent(); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - init(); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - windup(); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - write_attribute( - const char *attribute_name, - int t, - const char *conjunction = "=\"" - ); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - write_attribute( - const char *attribute_name, - const char *key - ); - // helpers used below - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_start(const char *name); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_end(const char *name); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - end_preamble(); - - // Anything not an attribute and not a name-value pair is an - // error and should be trapped here. - template - void save_override(T & t) - { - // If your program fails to compile here, its most likely due to - // not specifying an nvp wrapper around the variable to - // be serialized. - BOOST_MPL_ASSERT((serialization::is_wrapper< T >)); - this->detail_common_oarchive::save_override(t); - } - - // special treatment for name-value pairs. - typedef detail::common_oarchive detail_common_oarchive; - template - void save_override( - const ::boost::serialization::nvp< T > & t - ){ - this->This()->save_start(t.name()); - this->detail_common_oarchive::save_override(t.const_value()); - this->This()->save_end(t.name()); - } - - // specific overrides for attributes - not name value pairs so we - // want to trap them before the above "fall through" - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const class_id_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const class_id_optional_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const class_id_reference_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const object_id_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const object_reference_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const version_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const class_name_type & t); - BOOST_ARCHIVE_OR_WARCHIVE_DECL void - save_override(const tracking_type & t); - - BOOST_ARCHIVE_OR_WARCHIVE_DECL - basic_xml_oarchive(unsigned int flags); - BOOST_ARCHIVE_OR_WARCHIVE_DECL - ~basic_xml_oarchive() BOOST_OVERRIDE; -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_XML_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/binary_iarchive.hpp b/third_party/boost/boost/archive/binary_iarchive.hpp deleted file mode 100644 index 5052631a..00000000 --- a/third_party/boost/boost/archive/binary_iarchive.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef BOOST_ARCHIVE_BINARY_IARCHIVE_HPP -#define BOOST_ARCHIVE_BINARY_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// binary_iarchive.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 for updates, documentation, and revision history. - -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -// do not derive from this class. If you want to extend this functionality -// via inhertance, derived from binary_iarchive_impl instead. This will -// preserve correct static polymorphism. -class BOOST_SYMBOL_VISIBLE binary_iarchive : - public binary_iarchive_impl< - boost::archive::binary_iarchive, - std::istream::char_type, - std::istream::traits_type - >{ -public: - binary_iarchive(std::istream & is, unsigned int flags = 0) : - binary_iarchive_impl< - binary_iarchive, std::istream::char_type, std::istream::traits_type - >(is, flags) - { - init(flags); - } - binary_iarchive(std::streambuf & bsb, unsigned int flags = 0) : - binary_iarchive_impl< - binary_iarchive, std::istream::char_type, std::istream::traits_type - >(bsb, flags) - { - init(flags); - } -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_iarchive) -BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::archive::binary_iarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_BINARY_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/binary_iarchive_impl.hpp b/third_party/boost/boost/archive/binary_iarchive_impl.hpp deleted file mode 100644 index 8e97ad12..00000000 --- a/third_party/boost/boost/archive/binary_iarchive_impl.hpp +++ /dev/null @@ -1,101 +0,0 @@ -#ifndef BOOST_ARCHIVE_BINARY_IARCHIVE_IMPL_HPP -#define BOOST_ARCHIVE_BINARY_IARCHIVE_IMPL_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// binary_iarchive_impl.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 for updates, documentation, and revision history. - -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE binary_iarchive_impl : - public basic_binary_iprimitive, - public basic_binary_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile erro - // on msvc 7.1 - friend detail::interface_iarchive; - friend basic_binary_iarchive; - friend load_access; - #else - friend class detail::interface_iarchive; - friend class basic_binary_iarchive; - friend class load_access; - #endif -#endif - template - void load_override(T & t){ - this->basic_binary_iarchive::load_override(t); - } - void init(unsigned int flags){ - if(0 != (flags & no_header)){ - return; - } - #if ! defined(__MWERKS__) - this->basic_binary_iarchive::init(); - this->basic_binary_iprimitive::init(); - #else - basic_binary_iarchive::init(); - basic_binary_iprimitive::init(); - #endif - } - binary_iarchive_impl( - std::basic_streambuf & bsb, - unsigned int flags - ) : - basic_binary_iprimitive( - bsb, - 0 != (flags & no_codecvt) - ), - basic_binary_iarchive(flags) - {} - binary_iarchive_impl( - std::basic_istream & is, - unsigned int flags - ) : - basic_binary_iprimitive( - * is.rdbuf(), - 0 != (flags & no_codecvt) - ), - basic_binary_iarchive(flags) - {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_BINARY_IARCHIVE_IMPL_HPP diff --git a/third_party/boost/boost/archive/binary_oarchive.hpp b/third_party/boost/boost/archive/binary_oarchive.hpp deleted file mode 100644 index ba775d5c..00000000 --- a/third_party/boost/boost/archive/binary_oarchive.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef BOOST_ARCHIVE_BINARY_OARCHIVE_HPP -#define BOOST_ARCHIVE_BINARY_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// binary_oarchive.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 for updates, documentation, and revision history. - -#include -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -// do not derive from this class. If you want to extend this functionality -// via inhertance, derived from binary_oarchive_impl instead. This will -// preserve correct static polymorphism. -class BOOST_SYMBOL_VISIBLE binary_oarchive : - public binary_oarchive_impl< - binary_oarchive, std::ostream::char_type, std::ostream::traits_type - > -{ -public: - binary_oarchive(std::ostream & os, unsigned int flags = 0) : - binary_oarchive_impl< - binary_oarchive, std::ostream::char_type, std::ostream::traits_type - >(os, flags) - { - init(flags); - } - binary_oarchive(std::streambuf & bsb, unsigned int flags = 0) : - binary_oarchive_impl< - binary_oarchive, std::ostream::char_type, std::ostream::traits_type - >(bsb, flags) - { - init(flags); - } -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_oarchive) -BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::archive::binary_oarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_BINARY_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/binary_oarchive_impl.hpp b/third_party/boost/boost/archive/binary_oarchive_impl.hpp deleted file mode 100644 index d8387112..00000000 --- a/third_party/boost/boost/archive/binary_oarchive_impl.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef BOOST_ARCHIVE_BINARY_OARCHIVE_IMPL_HPP -#define BOOST_ARCHIVE_BINARY_OARCHIVE_IMPL_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// binary_oarchive_impl.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 for updates, documentation, and revision history. - -#include -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE binary_oarchive_impl : - public basic_binary_oprimitive, - public basic_binary_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile erro - // on msvc 7.1 - friend detail::interface_oarchive; - friend basic_binary_oarchive; - friend save_access; - #else - friend class detail::interface_oarchive; - friend class basic_binary_oarchive; - friend class save_access; - #endif -#endif - template - void save_override(T & t){ - this->basic_binary_oarchive::save_override(t); - } - void init(unsigned int flags) { - if(0 != (flags & no_header)){ - return; - } - #if ! defined(__MWERKS__) - this->basic_binary_oarchive::init(); - this->basic_binary_oprimitive::init(); - #else - basic_binary_oarchive::init(); - basic_binary_oprimitive::init(); - #endif - } - binary_oarchive_impl( - std::basic_streambuf & bsb, - unsigned int flags - ) : - basic_binary_oprimitive( - bsb, - 0 != (flags & no_codecvt) - ), - basic_binary_oarchive(flags) - {} - binary_oarchive_impl( - std::basic_ostream & os, - unsigned int flags - ) : - basic_binary_oprimitive( - * os.rdbuf(), - 0 != (flags & no_codecvt) - ), - basic_binary_oarchive(flags) - {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_BINARY_OARCHIVE_IMPL_HPP diff --git a/third_party/boost/boost/archive/binary_wiarchive.hpp b/third_party/boost/boost/archive/binary_wiarchive.hpp deleted file mode 100644 index 45a2af56..00000000 --- a/third_party/boost/boost/archive/binary_wiarchive.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef BOOST_ARCHIVE_BINARY_WIARCHIVE_HPP -#define BOOST_ARCHIVE_BINARY_WIARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// binary_wiarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include // wistream -#include -#include - -namespace boost { -namespace archive { - -class binary_wiarchive : - public binary_iarchive_impl< - binary_wiarchive, std::wistream::char_type, std::wistream::traits_type - > -{ -public: - binary_wiarchive(std::wistream & is, unsigned int flags = 0) : - binary_iarchive_impl< - binary_wiarchive, std::wistream::char_type, std::wistream::traits_type - >(is, flags) - {} - binary_wiarchive(std::wstreambuf & bsb, unsigned int flags = 0) : - binary_iarchive_impl< - binary_wiarchive, std::wistream::char_type, std::wistream::traits_type - >(bsb, flags) - {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_wiarchive) - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_BINARY_WIARCHIVE_HPP diff --git a/third_party/boost/boost/archive/binary_woarchive.hpp b/third_party/boost/boost/archive/binary_woarchive.hpp deleted file mode 100644 index 6735ceba..00000000 --- a/third_party/boost/boost/archive/binary_woarchive.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP -#define BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// binary_woarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include -#include -#include - -namespace boost { -namespace archive { - -// do not derive from this class. If you want to extend this functionality -// via inhertance, derived from binary_oarchive_impl instead. This will -// preserve correct static polymorphism. -class binary_woarchive : - public binary_oarchive_impl< - binary_woarchive, std::wostream::char_type, std::wostream::traits_type - > -{ -public: - binary_woarchive(std::wostream & os, unsigned int flags = 0) : - binary_oarchive_impl< - binary_woarchive, std::wostream::char_type, std::wostream::traits_type - >(os, flags) - {} - binary_woarchive(std::wstreambuf & bsb, unsigned int flags = 0) : - binary_oarchive_impl< - binary_woarchive, std::wostream::char_type, std::wostream::traits_type - >(bsb, flags) - {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_woarchive) - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_BINARY_WOARCHIVE_HPP diff --git a/third_party/boost/boost/archive/codecvt_null.hpp b/third_party/boost/boost/archive/codecvt_null.hpp deleted file mode 100644 index 3905d43a..00000000 --- a/third_party/boost/boost/archive/codecvt_null.hpp +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef BOOST_ARCHIVE_CODECVT_NULL_HPP -#define BOOST_ARCHIVE_CODECVT_NULL_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// codecvt_null.hpp: - -// (C) Copyright 2004 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 for updates, documentation, and revision history. - -#include -#include // NULL, size_t -#ifndef BOOST_NO_CWCHAR -#include // for mbstate_t -#endif -#include -#include -#include -//#include // must be the last header - -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std { -// For STLport on WinCE, BOOST_NO_STDC_NAMESPACE can get defined if STLport is putting symbols in its own namespace. -// In the case of codecvt, however, this does not mean that codecvt is in the global namespace (it will be in STLport's namespace) -# if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - using ::codecvt; -# endif - using ::mbstate_t; - using ::size_t; -} // namespace -#endif - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -template -class codecvt_null; - -template<> -class codecvt_null : public std::codecvt -{ - bool do_always_noconv() const throw() BOOST_OVERRIDE { - return true; - } -public: - explicit codecvt_null(std::size_t no_locale_manage = 0) : - std::codecvt(no_locale_manage) - {} - ~codecvt_null() BOOST_OVERRIDE {} -}; - -template<> -class BOOST_SYMBOL_VISIBLE codecvt_null : - public std::codecvt -{ - BOOST_SYMBOL_EXPORT std::codecvt_base::result - do_out( - std::mbstate_t & state, - const wchar_t * first1, - const wchar_t * last1, - const wchar_t * & next1, - char * first2, - char * last2, - char * & next2 - ) const BOOST_OVERRIDE; - - BOOST_SYMBOL_EXPORT std::codecvt_base::result - do_in( - std::mbstate_t & state, - const char * first1, - const char * last1, - const char * & next1, - wchar_t * first2, - wchar_t * last2, - wchar_t * & next2 - ) const BOOST_OVERRIDE; - - BOOST_SYMBOL_EXPORT int do_encoding( ) const throw( ) BOOST_OVERRIDE { - return sizeof(wchar_t) / sizeof(char); - } - - BOOST_SYMBOL_EXPORT bool do_always_noconv() const throw() BOOST_OVERRIDE { - return false; - } - - BOOST_SYMBOL_EXPORT int do_max_length( ) const throw( ) BOOST_OVERRIDE { - return do_encoding(); - } -public: - BOOST_SYMBOL_EXPORT explicit codecvt_null(std::size_t no_locale_manage = 0); - - BOOST_SYMBOL_EXPORT ~codecvt_null() BOOST_OVERRIDE ; -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif -//#include // pop pragmas - -#endif //BOOST_ARCHIVE_CODECVT_NULL_HPP diff --git a/third_party/boost/boost/archive/detail/abi_prefix.hpp b/third_party/boost/boost/archive/detail/abi_prefix.hpp deleted file mode 100644 index b45253b5..00000000 --- a/third_party/boost/boost/archive/detail/abi_prefix.hpp +++ /dev/null @@ -1,16 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// abi_prefix.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 for updates, documentation, and revision history. - -#include // must be the last header -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4251 4231 4660 4275) -#endif - diff --git a/third_party/boost/boost/archive/detail/abi_suffix.hpp b/third_party/boost/boost/archive/detail/abi_suffix.hpp deleted file mode 100644 index f3307c92..00000000 --- a/third_party/boost/boost/archive/detail/abi_suffix.hpp +++ /dev/null @@ -1,15 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// abi_suffix.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 for updates, documentation, and revision history. - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif -#include // pops abi_suffix.hpp pragmas - diff --git a/third_party/boost/boost/archive/detail/archive_serializer_map.hpp b/third_party/boost/boost/archive/detail/archive_serializer_map.hpp deleted file mode 100644 index 1e94e258..00000000 --- a/third_party/boost/boost/archive/detail/archive_serializer_map.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef BOOST_ARCHIVE_SERIALIZER_MAP_HPP -#define BOOST_ARCHIVE_SERIALIZER_MAP_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// archive_serializer_map.hpp: extenstion of type_info required for -// serialization. - -// (C) Copyright 2009 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 for updates, documentation, and revision history. - -// note: this is nothing more than the thinest of wrappers around -// basic_serializer_map so we can have a one map / archive type. - -#include -#include -#include // must be the last header - -namespace boost { - -namespace serialization { - class extended_type_info; -} // namespace serialization - -namespace archive { -namespace detail { - -class basic_serializer; - -template -class BOOST_SYMBOL_VISIBLE archive_serializer_map { -public: - static BOOST_ARCHIVE_OR_WARCHIVE_DECL bool insert(const basic_serializer * bs); - static BOOST_ARCHIVE_OR_WARCHIVE_DECL void erase(const basic_serializer * bs); - static BOOST_ARCHIVE_OR_WARCHIVE_DECL const basic_serializer * find( - const boost::serialization::extended_type_info & type_ - ); -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#include // must be the last header - -#endif //BOOST_ARCHIVE_SERIALIZER_MAP_HPP diff --git a/third_party/boost/boost/archive/detail/auto_link_archive.hpp b/third_party/boost/boost/archive/detail/auto_link_archive.hpp deleted file mode 100644 index fefd3ab2..00000000 --- a/third_party/boost/boost/archive/detail/auto_link_archive.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_AUTO_LINK_ARCHIVE_HPP -#define BOOST_ARCHIVE_DETAIL_AUTO_LINK_ARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// auto_link_archive.hpp -// -// (c) Copyright Robert Ramey 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) - -// See library home page at http://www.boost.org/libs/serialization - -//----------------------------------------------------------------------------// - -// This header implements separate compilation features as described in -// http://www.boost.org/more/separate_compilation.html - -// enable automatic library variant selection ------------------------------// - -#include - -#if !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_SERIALIZATION_NO_LIB) \ -&& !defined(BOOST_ARCHIVE_SOURCE) && !defined(BOOST_WARCHIVE_SOURCE) \ -&& !defined(BOOST_SERIALIZATION_SOURCE) - - // 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_serialization - // - // If we're importing code from a dll, then tell auto_link.hpp about it: - // - #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_SERIALIZATION_DYN_LINK) - # define BOOST_DYN_LINK - #endif - // - // And include the header that does the work: - // - #include -#endif // auto-linking disabled - -#endif // BOOST_ARCHIVE_DETAIL_AUTO_LINK_ARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/auto_link_warchive.hpp b/third_party/boost/boost/archive/detail/auto_link_warchive.hpp deleted file mode 100644 index 4f506864..00000000 --- a/third_party/boost/boost/archive/detail/auto_link_warchive.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_AUTO_LINK_WARCHIVE_HPP -#define BOOST_ARCHIVE_DETAIL_AUTO_LINK_WARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// auto_link_warchive.hpp -// -// (c) Copyright Robert Ramey 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) - -// See library home page at http://www.boost.org/libs/serialization - -//----------------------------------------------------------------------------// - -// This header implements separate compilation features as described in -// http://www.boost.org/more/separate_compilation.html - -// enable automatic library variant selection ------------------------------// - -#include - -#if !defined(BOOST_WARCHIVE_SOURCE) \ -&& !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_SERIALIZATION_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_wserialization -// -// If we're importing code from a dll, then tell auto_link.hpp about it: -// -#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_SERIALIZATION_DYN_LINK) -# define BOOST_DYN_LINK -#endif -// -// And include the header that does the work: -// -#include -#endif // auto-linking disabled - -#endif // ARCHIVE_DETAIL_AUTO_LINK_ARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/basic_iarchive.hpp b/third_party/boost/boost/archive/detail/basic_iarchive.hpp deleted file mode 100644 index a3eb9342..00000000 --- a/third_party/boost/boost/archive/detail/basic_iarchive.hpp +++ /dev/null @@ -1,105 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_BASIC_IARCHIVE_HPP -#define BOOST_ARCHIVE_DETAIL_BASIC_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_iarchive.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 for updates, documentation, and revision history. - -// can't use this - much as I'd like to as borland doesn't support it - -#include -#include -#include - -#include -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization - -namespace archive { -namespace detail { - -class basic_iarchive_impl; -class basic_iserializer; -class basic_pointer_iserializer; - -////////////////////////////////////////////////////////////////////// -// class basic_iarchive - read serialized objects from a input stream -class BOOST_SYMBOL_VISIBLE basic_iarchive : - private boost::noncopyable, - public boost::archive::detail::helper_collection -{ - friend class basic_iarchive_impl; - // hide implementation of this class to minimize header conclusion - boost::scoped_ptr pimpl; - - virtual void vload(version_type &t) = 0; - virtual void vload(object_id_type &t) = 0; - virtual void vload(class_id_type &t) = 0; - virtual void vload(class_id_optional_type &t) = 0; - virtual void vload(class_name_type &t) = 0; - virtual void vload(tracking_type &t) = 0; -protected: - BOOST_ARCHIVE_DECL basic_iarchive(unsigned int flags); - boost::archive::detail::helper_collection & - get_helper_collection(){ - return *this; - } -public: - // some msvc versions require that the following function be public - // otherwise it should really protected. - virtual BOOST_ARCHIVE_DECL ~basic_iarchive(); - // note: NOT part of the public API. - BOOST_ARCHIVE_DECL void next_object_pointer(void *t); - BOOST_ARCHIVE_DECL void register_basic_serializer( - const basic_iserializer & bis - ); - BOOST_ARCHIVE_DECL void load_object( - void *t, - const basic_iserializer & bis - ); - BOOST_ARCHIVE_DECL const basic_pointer_iserializer * - load_pointer( - void * & t, - const basic_pointer_iserializer * bpis_ptr, - const basic_pointer_iserializer * (*finder)( - const boost::serialization::extended_type_info & eti - ) - ); - // real public API starts here - BOOST_ARCHIVE_DECL void - set_library_version(boost::serialization::library_version_type archive_library_version); - BOOST_ARCHIVE_DECL boost::serialization::library_version_type - get_library_version() const; - BOOST_ARCHIVE_DECL unsigned int - get_flags() const; - BOOST_ARCHIVE_DECL void - reset_object_address(const void * new_address, const void * old_address); - BOOST_ARCHIVE_DECL void - delete_created_pointers(); -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#include // pops abi_suffix.hpp pragmas - -#endif //BOOST_ARCHIVE_DETAIL_BASIC_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/basic_iserializer.hpp b/third_party/boost/boost/archive/detail/basic_iserializer.hpp deleted file mode 100644 index 98c9c474..00000000 --- a/third_party/boost/boost/archive/detail/basic_iserializer.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_BASIC_ISERIALIZER_HPP -#define BOOST_ARCHIVE_DETAIL_BASIC_ISERIALIZER_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_iserializer.hpp: extenstion of type_info required for serialization. - -// (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 for updates, documentation, and revision history. - -#include // NULL -#include - -#include -#include -#include -#include -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization - -// forward declarations -namespace archive { -namespace detail { - -class basic_iarchive; -class basic_pointer_iserializer; - -class BOOST_SYMBOL_VISIBLE basic_iserializer : - public basic_serializer -{ -private: - basic_pointer_iserializer *m_bpis; -protected: - explicit BOOST_ARCHIVE_DECL basic_iserializer( - const boost::serialization::extended_type_info & type - ); - virtual BOOST_ARCHIVE_DECL ~basic_iserializer(); -public: - bool serialized_as_pointer() const { - return m_bpis != NULL; - } - void set_bpis(basic_pointer_iserializer *bpis){ - m_bpis = bpis; - } - const basic_pointer_iserializer * get_bpis_ptr() const { - return m_bpis; - } - virtual void load_object_data( - basic_iarchive & ar, - void *x, - const unsigned int file_version - ) const = 0; - // returns true if class_info should be saved - virtual bool class_info() const = 0 ; - // returns true if objects should be tracked - virtual bool tracking(const unsigned int) const = 0 ; - // returns class version - virtual version_type version() const = 0 ; - // returns true if this class is polymorphic - virtual bool is_polymorphic() const = 0; - virtual void destroy(/*const*/ void *address) const = 0 ; -}; - -} // namespae detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_DETAIL_BASIC_ISERIALIZER_HPP diff --git a/third_party/boost/boost/archive/detail/basic_oarchive.hpp b/third_party/boost/boost/archive/detail/basic_oarchive.hpp deleted file mode 100644 index 36e80d10..00000000 --- a/third_party/boost/boost/archive/detail/basic_oarchive.hpp +++ /dev/null @@ -1,94 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_OARCHIVE_HPP -#define BOOST_ARCHIVE_BASIC_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_oarchive.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 for updates, documentation, and revision history. - -#include // NULL -#include -#include -#include - -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization - -namespace archive { -namespace detail { - -class basic_oarchive_impl; -class basic_oserializer; -class basic_pointer_oserializer; - -////////////////////////////////////////////////////////////////////// -// class basic_oarchive - write serialized objects to an output stream -class BOOST_SYMBOL_VISIBLE basic_oarchive : - private boost::noncopyable, - public boost::archive::detail::helper_collection -{ - friend class basic_oarchive_impl; - // hide implementation of this class to minimize header conclusion - boost::scoped_ptr pimpl; - - // overload these to bracket object attributes. Used to implement - // xml archives - virtual void vsave(const version_type t) = 0; - virtual void vsave(const object_id_type t) = 0; - virtual void vsave(const object_reference_type t) = 0; - virtual void vsave(const class_id_type t) = 0; - virtual void vsave(const class_id_optional_type t) = 0; - virtual void vsave(const class_id_reference_type t) = 0; - virtual void vsave(const class_name_type & t) = 0; - virtual void vsave(const tracking_type t) = 0; -protected: - BOOST_ARCHIVE_DECL basic_oarchive(unsigned int flags = 0); - BOOST_ARCHIVE_DECL boost::archive::detail::helper_collection & - get_helper_collection(); - virtual BOOST_ARCHIVE_DECL ~basic_oarchive(); -public: - // note: NOT part of the public interface - BOOST_ARCHIVE_DECL void register_basic_serializer( - const basic_oserializer & bos - ); - BOOST_ARCHIVE_DECL void save_object( - const void *x, - const basic_oserializer & bos - ); - BOOST_ARCHIVE_DECL void save_pointer( - const void * t, - const basic_pointer_oserializer * bpos_ptr - ); - void save_null_pointer(){ - vsave(BOOST_SERIALIZATION_NULL_POINTER_TAG); - } - // real public interface starts here - BOOST_ARCHIVE_DECL void end_preamble(); // default implementation does nothing - BOOST_ARCHIVE_DECL boost::serialization::library_version_type get_library_version() const; - BOOST_ARCHIVE_DECL unsigned int get_flags() const; -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#include // pops abi_suffix.hpp pragmas - -#endif //BOOST_ARCHIVE_BASIC_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/basic_oserializer.hpp b/third_party/boost/boost/archive/detail/basic_oserializer.hpp deleted file mode 100644 index b3f95677..00000000 --- a/third_party/boost/boost/archive/detail/basic_oserializer.hpp +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef BOOST_SERIALIZATION_BASIC_OSERIALIZER_HPP -#define BOOST_SERIALIZATION_BASIC_OSERIALIZER_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_oserializer.hpp: extenstion of type_info required for serialization. - -// (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 for updates, documentation, and revision history. - -#include // NULL -#include -#include - -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization - -// forward declarations -namespace archive { -namespace detail { - -class basic_oarchive; -class basic_pointer_oserializer; - -class BOOST_SYMBOL_VISIBLE basic_oserializer : - public basic_serializer -{ -private: - basic_pointer_oserializer *m_bpos; -protected: - explicit BOOST_ARCHIVE_DECL basic_oserializer( - const boost::serialization::extended_type_info & type_ - ); - virtual BOOST_ARCHIVE_DECL ~basic_oserializer(); -public: - bool serialized_as_pointer() const { - return m_bpos != NULL; - } - void set_bpos(basic_pointer_oserializer *bpos){ - m_bpos = bpos; - } - const basic_pointer_oserializer * get_bpos() const { - return m_bpos; - } - virtual void save_object_data( - basic_oarchive & ar, const void * x - ) const = 0; - // returns true if class_info should be saved - virtual bool class_info() const = 0; - // returns true if objects should be tracked - virtual bool tracking(const unsigned int flags) const = 0; - // returns class version - virtual version_type version() const = 0; - // returns true if this class is polymorphic - virtual bool is_polymorphic() const = 0; -}; - -} // namespace detail -} // namespace serialization -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_SERIALIZATION_BASIC_OSERIALIZER_HPP diff --git a/third_party/boost/boost/archive/detail/basic_pointer_iserializer.hpp b/third_party/boost/boost/archive/detail/basic_pointer_iserializer.hpp deleted file mode 100644 index be805a42..00000000 --- a/third_party/boost/boost/archive/detail/basic_pointer_iserializer.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_POINTER_ISERIALIZER_HPP -#define BOOST_ARCHIVE_BASIC_POINTER_ISERIALIZER_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_pointer_oserializer.hpp: extenstion of type_info required for -// serialization. - -// (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 for updates, documentation, and revision history. -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization - -// forward declarations -namespace archive { -namespace detail { - -class basic_iarchive; -class basic_iserializer; - -class BOOST_SYMBOL_VISIBLE basic_pointer_iserializer - : public basic_serializer { -protected: - explicit BOOST_ARCHIVE_DECL basic_pointer_iserializer( - const boost::serialization::extended_type_info & type_ - ); - virtual BOOST_ARCHIVE_DECL ~basic_pointer_iserializer(); -public: - virtual void * heap_allocation() const = 0; - virtual const basic_iserializer & get_basic_serializer() const = 0; - virtual void load_object_ptr( - basic_iarchive & ar, - void * x, - const unsigned int file_version - ) const = 0; -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_POINTER_ISERIALIZER_HPP diff --git a/third_party/boost/boost/archive/detail/basic_pointer_oserializer.hpp b/third_party/boost/boost/archive/detail/basic_pointer_oserializer.hpp deleted file mode 100644 index 86376568..00000000 --- a/third_party/boost/boost/archive/detail/basic_pointer_oserializer.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_POINTER_OSERIALIZER_HPP -#define BOOST_ARCHIVE_BASIC_POINTER_OSERIALIZER_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_pointer_oserializer.hpp: extenstion of type_info required for -// serialization. - -// (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 for updates, documentation, and revision history. -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization - -namespace archive { -namespace detail { - -class basic_oarchive; -class basic_oserializer; - -class BOOST_SYMBOL_VISIBLE basic_pointer_oserializer : - public basic_serializer -{ -protected: - explicit BOOST_ARCHIVE_DECL basic_pointer_oserializer( - const boost::serialization::extended_type_info & type_ - ); -public: - virtual BOOST_ARCHIVE_DECL ~basic_pointer_oserializer(); - virtual const basic_oserializer & get_basic_serializer() const = 0; - virtual void save_object_ptr( - basic_oarchive & ar, - const void * x - ) const = 0; -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_BASIC_POINTER_OSERIALIZER_HPP diff --git a/third_party/boost/boost/archive/detail/basic_serializer.hpp b/third_party/boost/boost/archive/detail/basic_serializer.hpp deleted file mode 100644 index 9c2535bf..00000000 --- a/third_party/boost/boost/archive/detail/basic_serializer.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_SERIALIZER_HPP -#define BOOST_ARCHIVE_BASIC_SERIALIZER_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_serializer.hpp: extenstion of type_info required for serialization. - -// (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 for updates, documentation, and revision history. - -#include -#include // NULL - -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { -namespace detail { - -class basic_serializer : - private boost::noncopyable -{ - const boost::serialization::extended_type_info * m_eti; -protected: - explicit basic_serializer( - const boost::serialization::extended_type_info & eti - ) : - m_eti(& eti) - {} -public: - inline bool - operator<(const basic_serializer & rhs) const { - // can't compare address since there can be multiple eti records - // for the same type in different execution modules (that is, DLLS) - // leave this here as a reminder not to do this! - // return & lhs.get_eti() < & rhs.get_eti(); - return get_eti() < rhs.get_eti(); - } - const char * get_debug_info() const { - return m_eti->get_debug_info(); - } - const boost::serialization::extended_type_info & get_eti() const { - return * m_eti; - } -}; - -class basic_serializer_arg : public basic_serializer { -public: - basic_serializer_arg(const serialization::extended_type_info & eti) : - basic_serializer(eti) - {} -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_BASIC_SERIALIZER_HPP diff --git a/third_party/boost/boost/archive/detail/basic_serializer_map.hpp b/third_party/boost/boost/archive/detail/basic_serializer_map.hpp deleted file mode 100644 index 78c6a52d..00000000 --- a/third_party/boost/boost/archive/detail/basic_serializer_map.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef BOOST_SERIALIZER_MAP_HPP -#define BOOST_SERIALIZER_MAP_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_serializer_map.hpp: extenstion of type_info required for serialization. - -// (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 for updates, documentation, and revision history. - -#include - -#include -#include -#include - -#include // must be the last header - -namespace boost { -namespace serialization { - class extended_type_info; -} - -namespace archive { -namespace detail { - -class basic_serializer; - -class BOOST_SYMBOL_VISIBLE -basic_serializer_map : public - boost::noncopyable -{ - struct type_info_pointer_compare - { - bool operator()( - const basic_serializer * lhs, const basic_serializer * rhs - ) const ; - }; - typedef std::set< - const basic_serializer *, - type_info_pointer_compare - > map_type; - map_type m_map; -public: - BOOST_ARCHIVE_DECL bool insert(const basic_serializer * bs); - BOOST_ARCHIVE_DECL void erase(const basic_serializer * bs); - BOOST_ARCHIVE_DECL const basic_serializer * find( - const boost::serialization::extended_type_info & type_ - ) const; -private: - // cw 8.3 requires this - basic_serializer_map& operator=(basic_serializer_map const&); -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#include // must be the last header - -#endif // BOOST_SERIALIZER_MAP_HPP diff --git a/third_party/boost/boost/archive/detail/check.hpp b/third_party/boost/boost/archive/detail/check.hpp deleted file mode 100644 index 5bf0a48b..00000000 --- a/third_party/boost/boost/archive/detail/check.hpp +++ /dev/null @@ -1,171 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_CHECK_HPP -#define BOOST_ARCHIVE_DETAIL_CHECK_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#if !defined(__clang__) -#pragma inline_depth(255) -#pragma inline_recursion(on) -#endif -#endif - -#if defined(__MWERKS__) -#pragma inline_depth(255) -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// check.hpp: interface for serialization system. - -// (C) Copyright 2009 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 for updates, documentation, and revision history. - -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -namespace boost { -namespace archive { -namespace detail { - -// checks for objects - -template -inline void check_object_level(){ - typedef - typename mpl::greater_equal< - serialization::implementation_level< T >, - mpl::int_ - >::type typex; - - // trap attempts to serialize objects marked - // not_serializable - BOOST_STATIC_ASSERT(typex::value); -} - -template -inline void check_object_versioning(){ - typedef - typename mpl::or_< - typename mpl::greater< - serialization::implementation_level< T >, - mpl::int_ - >, - typename mpl::equal_to< - serialization::version< T >, - mpl::int_<0> - > - > typex; - // trap attempts to serialize with objects that don't - // save class information in the archive with versioning. - BOOST_STATIC_ASSERT(typex::value); -} - -template -inline void check_object_tracking(){ - // presume it has already been determined that - // T is not a const - BOOST_STATIC_ASSERT(! boost::is_const< T >::value); - typedef typename mpl::equal_to< - serialization::tracking_level< T >, - mpl::int_ - >::type typex; - // saving an non-const object of a type not marked "track_never) - - // may be an indicator of an error usage of the - // serialization library and should be double checked. - // See documentation on object tracking. Also, see the - // "rationale" section of the documenation - // for motivation for this checking. - - BOOST_STATIC_WARNING(typex::value); -} - -// checks for pointers - -template -inline void check_pointer_level(){ - // we should only invoke this once we KNOW that T - // has been used as a pointer!! - typedef - typename mpl::or_< - typename mpl::greater< - serialization::implementation_level< T >, - mpl::int_ - >, - typename mpl::not_< - typename mpl::equal_to< - serialization::tracking_level< T >, - mpl::int_ - > - > - > typex; - // Address the following when serializing to a pointer: - - // a) This type doesn't save class information in the - // archive. That is, the serialization trait implementation - // level <= object_serializable. - // b) Tracking for this type is set to "track selectively" - - // in this case, indication that an object is tracked is - // not stored in the archive itself - see level == object_serializable - // but rather the existence of the operation ar >> T * is used to - // infer that an object of this type should be tracked. So, if - // you save via a pointer but don't load via a pointer the operation - // will fail on load without given any valid reason for the failure. - - // So if your program traps here, consider changing the - // tracking or implementation level traits - or not - // serializing via a pointer. - BOOST_STATIC_WARNING(typex::value); -} - -template -void inline check_pointer_tracking(){ - typedef typename mpl::greater< - serialization::tracking_level< T >, - mpl::int_ - >::type typex; - // serializing an object of a type marked "track_never" through a pointer - // could result in creating more objects than were saved! - BOOST_STATIC_WARNING(typex::value); -} - -template -inline void check_const_loading(){ - typedef - typename mpl::or_< - typename boost::serialization::is_wrapper< T >, - typename mpl::not_< - typename boost::is_const< T > - > - >::type typex; - // cannot load data into a "const" object unless it's a - // wrapper around some other non-const object. - BOOST_STATIC_ASSERT(typex::value); -} - -} // detail -} // archive -} // boost - -#endif // BOOST_ARCHIVE_DETAIL_CHECK_HPP diff --git a/third_party/boost/boost/archive/detail/common_iarchive.hpp b/third_party/boost/boost/archive/detail/common_iarchive.hpp deleted file mode 100644 index 2935e310..00000000 --- a/third_party/boost/boost/archive/detail/common_iarchive.hpp +++ /dev/null @@ -1,88 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_COMMON_IARCHIVE_HPP -#define BOOST_ARCHIVE_DETAIL_COMMON_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// common_iarchive.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 for updates, documentation, and revision history. - -#include - -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { -namespace detail { - -class extended_type_info; - -// note: referred to as Curiously Recurring Template Patter (CRTP) -template -class BOOST_SYMBOL_VISIBLE common_iarchive : - public basic_iarchive, - public interface_iarchive -{ - friend class interface_iarchive; - friend class basic_iarchive; -private: - void vload(version_type & t) BOOST_OVERRIDE { - * this->This() >> t; - } - void vload(object_id_type & t) BOOST_OVERRIDE { - * this->This() >> t; - } - void vload(class_id_type & t) BOOST_OVERRIDE { - * this->This() >> t; - } - void vload(class_id_optional_type & t) BOOST_OVERRIDE { - * this->This() >> t; - } - void vload(tracking_type & t) BOOST_OVERRIDE { - * this->This() >> t; - } - void vload(class_name_type &s) BOOST_OVERRIDE { - * this->This() >> s; - } -protected: - // default processing - invoke serialization library - template - void load_override(T & t){ - archive::load(* this->This(), t); - } - // default implementations of functions which emit start/end tags for - // archive types that require them. - void load_start(const char * /*name*/){} - void load_end(const char * /*name*/){} - // default archive initialization - common_iarchive(unsigned int flags = 0) : - basic_iarchive(flags), - interface_iarchive() - {} -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_DETAIL_COMMON_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/common_oarchive.hpp b/third_party/boost/boost/archive/detail/common_oarchive.hpp deleted file mode 100644 index fde60660..00000000 --- a/third_party/boost/boost/archive/detail/common_oarchive.hpp +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_COMMON_OARCHIVE_HPP -#define BOOST_ARCHIVE_DETAIL_COMMON_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// common_oarchive.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 for updates, documentation, and revision history. - -#include - -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { -namespace detail { - -// note: referred to as Curiously Recurring Template Patter (CRTP) -template - -class BOOST_SYMBOL_VISIBLE common_oarchive : - public basic_oarchive, - public interface_oarchive -{ - friend class interface_oarchive; - friend class basic_oarchive; -private: - void vsave(const version_type t) BOOST_OVERRIDE { - * this->This() << t; - } - void vsave(const object_id_type t) BOOST_OVERRIDE { - * this->This() << t; - } - void vsave(const object_reference_type t) BOOST_OVERRIDE { - * this->This() << t; - } - void vsave(const class_id_type t) BOOST_OVERRIDE { - * this->This() << t; - } - void vsave(const class_id_reference_type t) BOOST_OVERRIDE { - * this->This() << t; - } - void vsave(const class_id_optional_type t) BOOST_OVERRIDE { - * this->This() << t; - } - void vsave(const class_name_type & t) BOOST_OVERRIDE { - * this->This() << t; - } - void vsave(const tracking_type t) BOOST_OVERRIDE { - * this->This() << t; - } -protected: - // default processing - invoke serialization library - template - void save_override(T & t){ - archive::save(* this->This(), t); - } - void save_start(const char * /*name*/){} - void save_end(const char * /*name*/){} - common_oarchive(unsigned int flags = 0) : - basic_oarchive(flags), - interface_oarchive() - {} -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_DETAIL_COMMON_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/decl.hpp b/third_party/boost/boost/archive/detail/decl.hpp deleted file mode 100644 index 70555c31..00000000 --- a/third_party/boost/boost/archive/detail/decl.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_DECL_HPP -#define BOOST_ARCHIVE_DETAIL_DECL_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2///////// 3/////////4/////////5/////////6/////////7/////////8 -// decl.hpp -// -// (c) Copyright Robert Ramey 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) - -// See library home page at http://www.boost.org/libs/serialization - -//----------------------------------------------------------------------------// - -// This header implements separate compilation features as described in -// http://www.boost.org/more/separate_compilation.html - -#include - -#if (defined(BOOST_ALL_DYN_LINK) || defined(BOOST_SERIALIZATION_DYN_LINK)) - #if defined(BOOST_ARCHIVE_SOURCE) - #define BOOST_ARCHIVE_DECL BOOST_SYMBOL_EXPORT - #else - #define BOOST_ARCHIVE_DECL BOOST_SYMBOL_IMPORT - #endif - - #if defined(BOOST_WARCHIVE_SOURCE) - #define BOOST_WARCHIVE_DECL BOOST_SYMBOL_EXPORT - #else - #define BOOST_WARCHIVE_DECL BOOST_SYMBOL_IMPORT - #endif - - #if defined(BOOST_WARCHIVE_SOURCE) || defined(BOOST_ARCHIVE_SOURCE) - #define BOOST_ARCHIVE_OR_WARCHIVE_DECL BOOST_SYMBOL_EXPORT - #else - #define BOOST_ARCHIVE_OR_WARCHIVE_DECL BOOST_SYMBOL_IMPORT - #endif - -#endif - -#if ! defined(BOOST_ARCHIVE_DECL) - #define BOOST_ARCHIVE_DECL -#endif -#if ! defined(BOOST_WARCHIVE_DECL) - #define BOOST_WARCHIVE_DECL -#endif -#if ! defined(BOOST_ARCHIVE_OR_WARCHIVE_DECL) - #define BOOST_ARCHIVE_OR_WARCHIVE_DECL -#endif - -#endif // BOOST_ARCHIVE_DETAIL_DECL_HPP diff --git a/third_party/boost/boost/archive/detail/helper_collection.hpp b/third_party/boost/boost/archive/detail/helper_collection.hpp deleted file mode 100644 index edb4125e..00000000 --- a/third_party/boost/boost/archive/detail/helper_collection.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_HELPER_COLLECTION_HPP -#define BOOST_ARCHIVE_DETAIL_HELPER_COLLECTION_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 -// helper_collection.hpp: archive support for run-time helpers - -// (C) Copyright 2002-2008 Robert Ramey and Joaquin M Lopez Munoz -// 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. - -#include // NULL -#include -#include -#include -#include - -#include - -#include -#include - -namespace boost { - -namespace archive { -namespace detail { - -class helper_collection -{ - helper_collection(const helper_collection&); // non-copyable - helper_collection& operator = (const helper_collection&); // non-copyable - - // note: we dont' actually "share" the function object pointer - // we only use shared_ptr to make sure that it get's deleted - - typedef std::pair< - const void *, - boost::shared_ptr - > helper_value_type; - template - boost::shared_ptr make_helper_ptr(){ - // use boost::shared_ptr rather than std::shared_ptr to maintain - // c++03 compatibility - return boost::make_shared(); - } - - typedef std::vector collection; - collection m_collection; - - struct predicate { - BOOST_DELETED_FUNCTION(predicate & operator=(const predicate & rhs)) - public: - const void * const m_ti; - bool operator()(helper_value_type const &rhs) const { - return m_ti == rhs.first; - } - predicate(const void * ti) : - m_ti(ti) - {} - }; -protected: - helper_collection(){} - ~helper_collection(){} -public: - template - Helper& find_helper(void * const id = 0) { - collection::const_iterator it = - std::find_if( - m_collection.begin(), - m_collection.end(), - predicate(id) - ); - - void * rval = 0; - if(it == m_collection.end()){ - m_collection.push_back( - std::make_pair(id, make_helper_ptr()) - ); - rval = m_collection.back().second.get(); - } - else{ - rval = it->second.get(); - } - return *static_cast(rval); - } -}; - -} // namespace detail -} // namespace serialization -} // namespace boost - -#endif // BOOST_ARCHIVE_DETAIL_HELPER_COLLECTION_HPP diff --git a/third_party/boost/boost/archive/detail/interface_iarchive.hpp b/third_party/boost/boost/archive/detail/interface_iarchive.hpp deleted file mode 100644 index 5024a4d4..00000000 --- a/third_party/boost/boost/archive/detail/interface_iarchive.hpp +++ /dev/null @@ -1,85 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_INTERFACE_IARCHIVE_HPP -#define BOOST_ARCHIVE_DETAIL_INTERFACE_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// interface_iarchive.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 for updates, documentation, and revision history. -#include // NULL -#include -#include -#include -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace archive { -namespace detail { - -class basic_pointer_iserializer; - -template -class interface_iarchive -{ -protected: - interface_iarchive() {} -public: - ///////////////////////////////////////////////////////// - // archive public interface - typedef mpl::bool_ is_loading; - typedef mpl::bool_ is_saving; - - // return a pointer to the most derived class - Archive * This(){ - return static_cast(this); - } - - template - const basic_pointer_iserializer * - register_type(T * = NULL){ - const basic_pointer_iserializer & bpis = - boost::serialization::singleton< - pointer_iserializer - >::get_const_instance(); - this->This()->register_basic_serializer(bpis.get_basic_serializer()); - return & bpis; - } - template - Helper & - get_helper(void * const id = 0){ - helper_collection & hc = this->This()->get_helper_collection(); - return hc.template find_helper(id); - } - - template - Archive & operator>>(T & t){ - this->This()->load_override(t); - return * this->This(); - } - - // the & operator - template - Archive & operator&(T & t){ - return *(this->This()) >> t; - } -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_DETAIL_INTERFACE_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/interface_oarchive.hpp b/third_party/boost/boost/archive/detail/interface_oarchive.hpp deleted file mode 100644 index 44b47e61..00000000 --- a/third_party/boost/boost/archive/detail/interface_oarchive.hpp +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_INTERFACE_OARCHIVE_HPP -#define BOOST_ARCHIVE_DETAIL_INTERFACE_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// interface_oarchive.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 for updates, documentation, and revision history. -#include // NULL -#include -#include - -#include -#include -#include // must be the last header - -#include - -namespace boost { -namespace archive { -namespace detail { - -class basic_pointer_oserializer; - -template -class interface_oarchive -{ -protected: - interface_oarchive() {} -public: - ///////////////////////////////////////////////////////// - // archive public interface - typedef mpl::bool_ is_loading; - typedef mpl::bool_ is_saving; - - // return a pointer to the most derived class - Archive * This(){ - return static_cast(this); - } - - template - const basic_pointer_oserializer * - register_type(const T * = NULL){ - const basic_pointer_oserializer & bpos = - boost::serialization::singleton< - pointer_oserializer - >::get_const_instance(); - this->This()->register_basic_serializer(bpos.get_basic_serializer()); - return & bpos; - } - - template - Helper & - get_helper(void * const id = 0){ - helper_collection & hc = this->This()->get_helper_collection(); - return hc.template find_helper(id); - } - - template - Archive & operator<<(const T & t){ - this->This()->save_override(t); - return * this->This(); - } - - // the & operator - template - Archive & operator&(const T & t){ - return * this ->This() << t; - } -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_DETAIL_INTERFACE_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/detail/iserializer.hpp b/third_party/boost/boost/archive/detail/iserializer.hpp deleted file mode 100644 index b1a9d438..00000000 --- a/third_party/boost/boost/archive/detail/iserializer.hpp +++ /dev/null @@ -1,632 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_ISERIALIZER_HPP -#define BOOST_ARCHIVE_DETAIL_ISERIALIZER_HPP - -// MS compatible compilers support #pragma once -#if defined(BOOST_MSVC) -# pragma once -#if !defined(__clang__) -#pragma inline_depth(255) -#pragma inline_recursion(on) -#endif -#endif - -#if defined(__MWERKS__) -#pragma inline_depth(255) -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// iserializer.hpp: interface for serialization system. - -// (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 for updates, documentation, and revision history. - -#include // for placement new -#include // size_t, NULL - -#include -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include - -#include -#include -#include -#include -#include - -#ifndef BOOST_SERIALIZATION_DEFAULT_TYPE_INFO - #include -#endif -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include - -#if !defined(BOOST_MSVC) && \ - (BOOST_WORKAROUND(__IBMCPP__, < 1210) || \ - defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x590)) - #define BOOST_SERIALIZATION_DONT_USE_HAS_NEW_OPERATOR 1 -#else - #define BOOST_SERIALIZATION_DONT_USE_HAS_NEW_OPERATOR 0 -#endif - -#if ! BOOST_SERIALIZATION_DONT_USE_HAS_NEW_OPERATOR -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// the following is need only for dynamic cast of polymorphic pointers -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { - -namespace serialization { - class extended_type_info; -} // namespace serialization - -namespace archive { - -// an accessor to permit friend access to archives. Needed because -// some compilers don't handle friend templates completely -class load_access { -public: - template - static void load_primitive(Archive &ar, T &t){ - ar.load(t); - } -}; - -namespace detail { - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -template -class iserializer : public basic_iserializer -{ -private: - void destroy(/*const*/ void *address) const BOOST_OVERRIDE { - boost::serialization::access::destroy(static_cast(address)); - } -public: - explicit iserializer() : - basic_iserializer( - boost::serialization::singleton< - typename - boost::serialization::type_info_implementation< T >::type - >::get_const_instance() - ) - {} - BOOST_DLLEXPORT void load_object_data( - basic_iarchive & ar, - void *x, - const unsigned int file_version - ) const BOOST_OVERRIDE BOOST_USED; - bool class_info() const BOOST_OVERRIDE { - return boost::serialization::implementation_level< T >::value - >= boost::serialization::object_class_info; - } - bool tracking(const unsigned int /* flags */) const BOOST_OVERRIDE { - return boost::serialization::tracking_level< T >::value - == boost::serialization::track_always - || ( boost::serialization::tracking_level< T >::value - == boost::serialization::track_selectively - && serialized_as_pointer()); - } - version_type version() const BOOST_OVERRIDE { - return version_type(::boost::serialization::version< T >::value); - } - bool is_polymorphic() const BOOST_OVERRIDE { - return boost::is_polymorphic< T >::value; - } - ~iserializer() BOOST_OVERRIDE {} -}; - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -template -BOOST_DLLEXPORT void iserializer::load_object_data( - basic_iarchive & ar, - void *x, - const unsigned int file_version -) const { - // note: we now comment this out. Before we permited archive - // version # to be very large. Now we don't. To permit - // readers of these old archives, we have to suppress this - // code. Perhaps in the future we might re-enable it but - // permit its suppression with a runtime switch. - #if 0 - // trap case where the program cannot handle the current version - if(file_version > static_cast(version())) - boost::serialization::throw_exception( - archive::archive_exception( - boost::archive::archive_exception::unsupported_class_version, - get_debug_info() - ) - ); - #endif - // make sure call is routed through the higest interface that might - // be specialized by the user. - boost::serialization::serialize_adl( - boost::serialization::smart_cast_reference(ar), - * static_cast(x), - file_version - ); -} - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -// the purpose of this code is to allocate memory for an object -// without requiring the constructor to be called. Presumably -// the allocated object will be subsequently initialized with -// "placement new". -// note: we have the boost type trait has_new_operator but we -// have no corresponding has_delete_operator. So we presume -// that the former being true would imply that the a delete -// operator is also defined for the class T. - -template -struct heap_allocation { - // boost::has_new_operator< T > doesn't work on these compilers - #if BOOST_SERIALIZATION_DONT_USE_HAS_NEW_OPERATOR - // This doesn't handle operator new overload for class T - static T * invoke_new(){ - return static_cast(operator new(sizeof(T))); - } - static void invoke_delete(T *t){ - (operator delete(t)); - } - #else - // note: we presume that a true value for has_new_operator - // implies the existence of a class specific delete operator as well - // as a class specific new operator. - struct has_new_operator { - static T * invoke_new() { - return static_cast((T::operator new)(sizeof(T))); - } - static void invoke_delete(T * t) { - // if compilation fails here, the likely cause that the class - // T has a class specific new operator but no class specific - // delete operator which matches the following signature. - // note that this solution addresses the issue that two - // possible signatures. But it doesn't address the possibility - // that the class might have class specific new with NO - // class specific delete at all. Patches (compatible with - // C++03) welcome! - (operator delete)(t); - } - }; - struct doesnt_have_new_operator { - static T* invoke_new() { - return static_cast(operator new(sizeof(T))); - } - static void invoke_delete(T * t) { - // Note: I'm reliance upon automatic conversion from T * to void * here - (operator delete)(t); - } - }; - static T * invoke_new() { - typedef typename - mpl::eval_if< - boost::has_new_operator< T >, - mpl::identity, - mpl::identity - >::type typex; - return typex::invoke_new(); - } - static void invoke_delete(T *t) { - typedef typename - mpl::eval_if< - boost::has_new_operator< T >, - mpl::identity, - mpl::identity - >::type typex; - typex::invoke_delete(t); - } - #endif - explicit heap_allocation(){ - m_p = invoke_new(); - } - ~heap_allocation(){ - if (0 != m_p) - invoke_delete(m_p); - } - T* get() const { - return m_p; - } - - T* release() { - T* p = m_p; - m_p = 0; - return p; - } -private: - T* m_p; -}; - -template -class pointer_iserializer : - public basic_pointer_iserializer -{ -private: - void * heap_allocation() const BOOST_OVERRIDE { - detail::heap_allocation h; - T * t = h.get(); - h.release(); - return t; - } - const basic_iserializer & get_basic_serializer() const BOOST_OVERRIDE { - return boost::serialization::singleton< - iserializer - >::get_const_instance(); - } - BOOST_DLLEXPORT void load_object_ptr( - basic_iarchive & ar, - void * x, - const unsigned int file_version - ) const BOOST_OVERRIDE BOOST_USED; -public: - // this should alway be a singleton so make the constructor protected - pointer_iserializer(); - ~pointer_iserializer() BOOST_OVERRIDE; -}; - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -// note: BOOST_DLLEXPORT is so that code for polymorphic class -// serialized only through base class won't get optimized out -template -BOOST_DLLEXPORT void pointer_iserializer::load_object_ptr( - basic_iarchive & ar, - void * t, - const unsigned int file_version -) const -{ - Archive & ar_impl = - boost::serialization::smart_cast_reference(ar); - - // note that the above will throw std::bad_alloc if the allocation - // fails so we don't have to address this contingency here. - - // catch exception during load_construct_data so that we don't - // automatically delete the t which is most likely not fully - // constructed - BOOST_TRY { - // this addresses an obscure situation that occurs when - // load_constructor de-serializes something through a pointer. - ar.next_object_pointer(t); - boost::serialization::load_construct_data_adl( - ar_impl, - static_cast(t), - file_version - ); - } - BOOST_CATCH(...){ - // if we get here the load_construct failed. The heap_allocation - // will be automatically deleted so we don't have to do anything - // special here. - BOOST_RETHROW; - } - BOOST_CATCH_END - - ar_impl >> boost::serialization::make_nvp(NULL, * static_cast(t)); -} - -template -pointer_iserializer::pointer_iserializer() : - basic_pointer_iserializer( - boost::serialization::singleton< - typename - boost::serialization::type_info_implementation< T >::type - >::get_const_instance() - ) -{ - boost::serialization::singleton< - iserializer - >::get_mutable_instance().set_bpis(this); - archive_serializer_map::insert(this); -} - -template -pointer_iserializer::~pointer_iserializer(){ - archive_serializer_map::erase(this); -} - -template -struct load_non_pointer_type { - // note this bounces the call right back to the archive - // with no runtime overhead - struct load_primitive { - template - static void invoke(Archive & ar, T & t){ - load_access::load_primitive(ar, t); - } - }; - // note this bounces the call right back to the archive - // with no runtime overhead - struct load_only { - template - static void invoke(Archive & ar, const T & t){ - // short cut to user's serializer - // make sure call is routed through the higest interface that might - // be specialized by the user. - boost::serialization::serialize_adl( - ar, - const_cast(t), - boost::serialization::version< T >::value - ); - } - }; - - // note this save class information including version - // and serialization level to the archive - struct load_standard { - template - static void invoke(Archive &ar, const T & t){ - void * x = boost::addressof(const_cast(t)); - ar.load_object( - x, - boost::serialization::singleton< - iserializer - >::get_const_instance() - ); - } - }; - - struct load_conditional { - template - static void invoke(Archive &ar, T &t){ - //if(0 == (ar.get_flags() & no_tracking)) - load_standard::invoke(ar, t); - //else - // load_only::invoke(ar, t); - } - }; - - template - static void invoke(Archive & ar, T &t){ - typedef typename mpl::eval_if< - // if its primitive - mpl::equal_to< - boost::serialization::implementation_level< T >, - mpl::int_ - >, - mpl::identity, - // else - typename mpl::eval_if< - // class info / version - mpl::greater_equal< - boost::serialization::implementation_level< T >, - mpl::int_ - >, - // do standard load - mpl::identity, - // else - typename mpl::eval_if< - // no tracking - mpl::equal_to< - boost::serialization::tracking_level< T >, - mpl::int_ - >, - // do a fast load - mpl::identity, - // else - // do a fast load only tracking is turned off - mpl::identity - > > >::type typex; - check_object_versioning< T >(); - check_object_level< T >(); - typex::invoke(ar, t); - } -}; - -template -struct load_pointer_type { - struct abstract - { - template - static const basic_pointer_iserializer * register_type(Archive & /* ar */){ - // it has? to be polymorphic - BOOST_STATIC_ASSERT(boost::is_polymorphic< T >::value); - return static_cast(NULL); - } - }; - - struct non_abstract - { - template - static const basic_pointer_iserializer * register_type(Archive & ar){ - return ar.register_type(static_cast(NULL)); - } - }; - - template - static const basic_pointer_iserializer * register_type(Archive &ar, const T* const /*t*/){ - // there should never be any need to load an abstract polymorphic - // class pointer. Inhibiting code generation for this - // permits abstract base classes to be used - note: exception - // virtual serialize functions used for plug-ins - typedef typename - mpl::eval_if< - boost::serialization::is_abstract, - boost::mpl::identity, - boost::mpl::identity - >::type typex; - return typex::template register_type< T >(ar); - } - - template - static T * pointer_tweak( - const boost::serialization::extended_type_info & eti, - void const * const t, - const T & - ) { - // tweak the pointer back to the base class - void * upcast = const_cast( - boost::serialization::void_upcast( - eti, - boost::serialization::singleton< - typename - boost::serialization::type_info_implementation< T >::type - >::get_const_instance(), - t - ) - ); - if(NULL == upcast) - boost::serialization::throw_exception( - archive_exception(archive_exception::unregistered_class) - ); - return static_cast(upcast); - } - - template - static void check_load(T * const /* t */){ - check_pointer_level< T >(); - check_pointer_tracking< T >(); - } - - static const basic_pointer_iserializer * - find(const boost::serialization::extended_type_info & type){ - return static_cast( - archive_serializer_map::find(type) - ); - } - - template - static void invoke(Archive & ar, Tptr & t){ - check_load(t); - const basic_pointer_iserializer * bpis_ptr = register_type(ar, t); - const basic_pointer_iserializer * newbpis_ptr = ar.load_pointer( - // note major hack here !!! - // I tried every way to convert Tptr &t (where Tptr might - // include const) to void * &. This is the only way - // I could make it work. RR - (void * & )t, - bpis_ptr, - find - ); - // if the pointer isn't that of the base class - if(newbpis_ptr != bpis_ptr){ - t = pointer_tweak(newbpis_ptr->get_eti(), t, *t); - } - } -}; - -template -struct load_enum_type { - template - static void invoke(Archive &ar, T &t){ - // convert integers to correct enum to load - int i; - ar >> boost::serialization::make_nvp(NULL, i); - t = static_cast< T >(i); - } -}; - -template -struct load_array_type { - template - static void invoke(Archive &ar, T &t){ - typedef typename remove_extent< T >::type value_type; - - // convert integers to correct enum to load - // determine number of elements in the array. Consider the - // fact that some machines will align elements on boundaries - // other than characters. - std::size_t current_count = sizeof(t) / ( - static_cast(static_cast(&t[1])) - - static_cast(static_cast(&t[0])) - ); - boost::serialization::collection_size_type count; - ar >> BOOST_SERIALIZATION_NVP(count); - if(static_cast(count) > current_count) - boost::serialization::throw_exception( - archive::archive_exception( - boost::archive::archive_exception::array_size_too_short - ) - ); - // explict template arguments to pass intel C++ compiler - ar >> serialization::make_array< - value_type, - boost::serialization::collection_size_type - >( - static_cast(&t[0]), - count - ); - } -}; - -} // detail - -template -inline void load(Archive & ar, T &t){ - // if this assertion trips. It means we're trying to load a - // const object with a compiler that doesn't have correct - // function template ordering. On other compilers, this is - // handled below. - detail::check_const_loading< T >(); - typedef - typename mpl::eval_if, - mpl::identity > - ,//else - typename mpl::eval_if, - mpl::identity > - ,//else - typename mpl::eval_if, - mpl::identity > - ,//else - mpl::identity > - > - > - >::type typex; - typex::invoke(ar, t); -} - -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_DETAIL_ISERIALIZER_HPP diff --git a/third_party/boost/boost/archive/detail/oserializer.hpp b/third_party/boost/boost/archive/detail/oserializer.hpp deleted file mode 100644 index f6a77edf..00000000 --- a/third_party/boost/boost/archive/detail/oserializer.hpp +++ /dev/null @@ -1,547 +0,0 @@ -#ifndef BOOST_ARCHIVE_OSERIALIZER_HPP -#define BOOST_ARCHIVE_OSERIALIZER_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#if !defined(__clang__) -#pragma inline_depth(255) -#pragma inline_recursion(on) -#endif -#endif - -#if defined(__MWERKS__) -#pragma inline_depth(255) -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// oserializer.hpp: interface for serialization system. - -// (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 for updates, documentation, and revision history. - -#include -#include // NULL - -#include - -#include -#include - -#include -#include -#include -#include -#include - -#ifndef BOOST_SERIALIZATION_DEFAULT_TYPE_INFO - #include -#endif -#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 - -namespace boost { - -namespace serialization { - class extended_type_info; -} // namespace serialization - -namespace archive { - -// an accessor to permit friend access to archives. Needed because -// some compilers don't handle friend templates completely -class save_access { -public: - template - static void end_preamble(Archive & ar){ - ar.end_preamble(); - } - template - static void save_primitive(Archive & ar, const T & t){ - ar.end_preamble(); - ar.save(t); - } -}; - -namespace detail { - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -template -class oserializer : public basic_oserializer -{ -private: - // private constructor to inhibit any existence other than the - // static one -public: - explicit BOOST_DLLEXPORT oserializer() : - basic_oserializer( - boost::serialization::singleton< - typename - boost::serialization::type_info_implementation< T >::type - >::get_const_instance() - ) - {} - BOOST_DLLEXPORT void save_object_data( - basic_oarchive & ar, - const void *x - ) const BOOST_OVERRIDE BOOST_USED; - bool class_info() const BOOST_OVERRIDE { - return boost::serialization::implementation_level< T >::value - >= boost::serialization::object_class_info; - } - bool tracking(const unsigned int /* flags */) const BOOST_OVERRIDE { - return boost::serialization::tracking_level< T >::value == boost::serialization::track_always - || (boost::serialization::tracking_level< T >::value == boost::serialization::track_selectively - && serialized_as_pointer()); - } - version_type version() const BOOST_OVERRIDE { - return version_type(::boost::serialization::version< T >::value); - } - bool is_polymorphic() const BOOST_OVERRIDE { - return boost::is_polymorphic< T >::value; - } - ~oserializer() BOOST_OVERRIDE {} -}; - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -template -BOOST_DLLEXPORT void oserializer::save_object_data( - basic_oarchive & ar, - const void *x -) const { - // make sure call is routed through the highest interface that might - // be specialized by the user. - BOOST_STATIC_ASSERT(boost::is_const< T >::value == false); - boost::serialization::serialize_adl( - boost::serialization::smart_cast_reference(ar), - * static_cast(const_cast(x)), - version() - ); -} - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -template -class pointer_oserializer : - public basic_pointer_oserializer -{ -private: - const basic_oserializer & - get_basic_serializer() const BOOST_OVERRIDE { - return boost::serialization::singleton< - oserializer - >::get_const_instance(); - } - BOOST_DLLEXPORT void save_object_ptr( - basic_oarchive & ar, - const void * x - ) const BOOST_OVERRIDE BOOST_USED; -public: - pointer_oserializer(); - ~pointer_oserializer() BOOST_OVERRIDE; -}; - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -template -BOOST_DLLEXPORT void pointer_oserializer::save_object_ptr( - basic_oarchive & ar, - const void * x -) const { - BOOST_ASSERT(NULL != x); - // make sure call is routed through the highest interface that might - // be specialized by the user. - T * t = static_cast(const_cast(x)); - const unsigned int file_version = boost::serialization::version< T >::value; - Archive & ar_impl - = boost::serialization::smart_cast_reference(ar); - boost::serialization::save_construct_data_adl( - ar_impl, - t, - file_version - ); - ar_impl << boost::serialization::make_nvp(NULL, * t); -} - -template -pointer_oserializer::pointer_oserializer() : - basic_pointer_oserializer( - boost::serialization::singleton< - typename - boost::serialization::type_info_implementation< T >::type - >::get_const_instance() - ) -{ - // make sure appropriate member function is instantiated - boost::serialization::singleton< - oserializer - >::get_mutable_instance().set_bpos(this); - archive_serializer_map::insert(this); -} - -template -pointer_oserializer::~pointer_oserializer(){ - archive_serializer_map::erase(this); -} - -template -struct save_non_pointer_type { - // note this bounces the call right back to the archive - // with no runtime overhead - struct save_primitive { - template - static void invoke(Archive & ar, const T & t){ - save_access::save_primitive(ar, t); - } - }; - // same as above but passes through serialization - struct save_only { - template - static void invoke(Archive & ar, const T & t){ - // make sure call is routed through the highest interface that might - // be specialized by the user. - boost::serialization::serialize_adl( - ar, - const_cast(t), - ::boost::serialization::version< T >::value - ); - } - }; - // adds class information to the archive. This includes - // serialization level and class version - struct save_standard { - template - static void invoke(Archive &ar, const T & t){ - ar.save_object( - boost::addressof(t), - boost::serialization::singleton< - oserializer - >::get_const_instance() - ); - } - }; - - - - // adds class information to the archive. This includes - // serialization level and class version - struct save_conditional { - template - static void invoke(Archive &ar, const T &t){ - //if(0 == (ar.get_flags() & no_tracking)) - save_standard::invoke(ar, t); - //else - // save_only::invoke(ar, t); - } - }; - - - template - static void invoke(Archive & ar, const T & t){ - typedef - typename mpl::eval_if< - // if its primitive - mpl::equal_to< - boost::serialization::implementation_level< T >, - mpl::int_ - >, - mpl::identity, - // else - typename mpl::eval_if< - // class info / version - mpl::greater_equal< - boost::serialization::implementation_level< T >, - mpl::int_ - >, - // do standard save - mpl::identity, - // else - typename mpl::eval_if< - // no tracking - mpl::equal_to< - boost::serialization::tracking_level< T >, - mpl::int_ - >, - // do a fast save - mpl::identity, - // else - // do a fast save only tracking is turned off - mpl::identity - > > >::type typex; - check_object_versioning< T >(); - typex::invoke(ar, t); - } - template - static void invoke(Archive & ar, T & t){ - check_object_level< T >(); - check_object_tracking< T >(); - invoke(ar, const_cast(t)); - } -}; - -template -struct save_pointer_type { - struct abstract - { - template - static const basic_pointer_oserializer * register_type(Archive & /* ar */){ - // it has? to be polymorphic - BOOST_STATIC_ASSERT(boost::is_polymorphic< T >::value); - return NULL; - } - }; - - struct non_abstract - { - template - static const basic_pointer_oserializer * register_type(Archive & ar){ - return ar.register_type(static_cast(NULL)); - } - }; - - template - static const basic_pointer_oserializer * register_type(Archive &ar, T* const /*t*/){ - // there should never be any need to save an abstract polymorphic - // class pointer. Inhibiting code generation for this - // permits abstract base classes to be used - note: exception - // virtual serialize functions used for plug-ins - typedef - typename mpl::eval_if< - boost::serialization::is_abstract< T >, - mpl::identity, - mpl::identity - >::type typex; - return typex::template register_type< T >(ar); - } - - struct non_polymorphic - { - template - static void save( - Archive &ar, - T & t - ){ - const basic_pointer_oserializer & bpos = - boost::serialization::singleton< - pointer_oserializer - >::get_const_instance(); - // save the requested pointer type - ar.save_pointer(& t, & bpos); - } - }; - - struct polymorphic - { - template - static void save( - Archive &ar, - T & t - ){ - typename - boost::serialization::type_info_implementation< T >::type const - & i = boost::serialization::singleton< - typename - boost::serialization::type_info_implementation< T >::type - >::get_const_instance(); - - boost::serialization::extended_type_info const * const this_type = & i; - - // retrieve the true type of the object pointed to - // if this assertion fails its an error in this library - BOOST_ASSERT(NULL != this_type); - - const boost::serialization::extended_type_info * true_type = - i.get_derived_extended_type_info(t); - - // note:if this exception is thrown, be sure that derived pointer - // is either registered or exported. - if(NULL == true_type){ - boost::serialization::throw_exception( - archive_exception( - archive_exception::unregistered_class, - "derived class not registered or exported" - ) - ); - } - - // if its not a pointer to a more derived type - const void *vp = static_cast(&t); - if(*this_type == *true_type){ - const basic_pointer_oserializer * bpos = register_type(ar, &t); - ar.save_pointer(vp, bpos); - return; - } - // convert pointer to more derived type. if this is thrown - // it means that the base/derived relationship hasn't be registered - vp = serialization::void_downcast( - *true_type, - *this_type, - static_cast(&t) - ); - if(NULL == vp){ - boost::serialization::throw_exception( - archive_exception( - archive_exception::unregistered_cast, - true_type->get_debug_info(), - this_type->get_debug_info() - ) - ); - } - - // since true_type is valid, and this only gets made if the - // pointer oserializer object has been created, this should never - // fail - const basic_pointer_oserializer * bpos - = static_cast( - boost::serialization::singleton< - archive_serializer_map - >::get_const_instance().find(*true_type) - ); - BOOST_ASSERT(NULL != bpos); - if(NULL == bpos) - boost::serialization::throw_exception( - archive_exception( - archive_exception::unregistered_class, - "derived class not registered or exported" - ) - ); - ar.save_pointer(vp, bpos); - } - }; - - template - static void save( - Archive & ar, - const T & t - ){ - check_pointer_level< T >(); - check_pointer_tracking< T >(); - typedef typename mpl::eval_if< - is_polymorphic< T >, - mpl::identity, - mpl::identity - >::type type; - type::save(ar, const_cast(t)); - } - - template - static void invoke(Archive &ar, const TPtr t){ - register_type(ar, t); - if(NULL == t){ - basic_oarchive & boa - = boost::serialization::smart_cast_reference(ar); - boa.save_null_pointer(); - save_access::end_preamble(ar); - return; - } - save(ar, * t); - } -}; - -template -struct save_enum_type -{ - template - static void invoke(Archive &ar, const T &t){ - // convert enum to integers on save - const int i = static_cast(t); - ar << boost::serialization::make_nvp(NULL, i); - } -}; - -template -struct save_array_type -{ - template - static void invoke(Archive &ar, const T &t){ - typedef typename boost::remove_extent< T >::type value_type; - - save_access::end_preamble(ar); - // consider alignment - std::size_t c = sizeof(t) / ( - static_cast(static_cast(&t[1])) - - static_cast(static_cast(&t[0])) - ); - boost::serialization::collection_size_type count(c); - ar << BOOST_SERIALIZATION_NVP(count); - // explict template arguments to pass intel C++ compiler - ar << serialization::make_array< - const value_type, - boost::serialization::collection_size_type - >( - static_cast(&t[0]), - count - ); - } -}; - -} // detail - -template -inline void save(Archive & ar, /*const*/ T &t){ - typedef - typename mpl::eval_if, - mpl::identity >, - //else - typename mpl::eval_if, - mpl::identity >, - //else - typename mpl::eval_if, - mpl::identity >, - //else - mpl::identity > - > - > - >::type typex; - typex::invoke(ar, t); -} - -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_OSERIALIZER_HPP diff --git a/third_party/boost/boost/archive/detail/polymorphic_iarchive_route.hpp b/third_party/boost/boost/archive/detail/polymorphic_iarchive_route.hpp deleted file mode 100644 index 381c50eb..00000000 --- a/third_party/boost/boost/archive/detail/polymorphic_iarchive_route.hpp +++ /dev/null @@ -1,218 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_POLYMORPHIC_IARCHIVE_ROUTE_HPP -#define BOOST_ARCHIVE_DETAIL_POLYMORPHIC_IARCHIVE_ROUTE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_iarchive_route.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 for updates, documentation, and revision history. - -#include -#include -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization -namespace archive { -namespace detail{ - -class basic_iserializer; -class basic_pointer_iserializer; - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -template -class polymorphic_iarchive_route : - public polymorphic_iarchive, - // note: gcc dynamic cross cast fails if the the derivation below is - // not public. I think this is a mistake. - public /*protected*/ ArchiveImplementation -{ -private: - // these are used by the serialization library. - void load_object( - void *t, - const basic_iserializer & bis - ) BOOST_OVERRIDE { - ArchiveImplementation::load_object(t, bis); - } - const basic_pointer_iserializer * load_pointer( - void * & t, - const basic_pointer_iserializer * bpis_ptr, - const basic_pointer_iserializer * (*finder)( - const boost::serialization::extended_type_info & type - ) - ) BOOST_OVERRIDE { - return ArchiveImplementation::load_pointer(t, bpis_ptr, finder); - } - void set_library_version(boost::serialization::library_version_type archive_library_version) BOOST_OVERRIDE { - ArchiveImplementation::set_library_version(archive_library_version); - } - boost::serialization::library_version_type get_library_version() const BOOST_OVERRIDE { - return ArchiveImplementation::get_library_version(); - } - unsigned int get_flags() const BOOST_OVERRIDE { - return ArchiveImplementation::get_flags(); - } - void delete_created_pointers() BOOST_OVERRIDE { - ArchiveImplementation::delete_created_pointers(); - } - void reset_object_address( - const void * new_address, - const void * old_address - ) BOOST_OVERRIDE { - ArchiveImplementation::reset_object_address(new_address, old_address); - } - void load_binary(void * t, std::size_t size) BOOST_OVERRIDE { - ArchiveImplementation::load_binary(t, size); - } - // primitive types the only ones permitted by polymorphic archives - void load(bool & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(char & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(signed char & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(unsigned char & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - #ifndef BOOST_NO_CWCHAR - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - void load(wchar_t & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - #endif - #endif - void load(short & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(unsigned short & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(int & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(unsigned int & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(long & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(unsigned long & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - #if defined(BOOST_HAS_LONG_LONG) - void load(boost::long_long_type & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(boost::ulong_long_type & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - #elif defined(BOOST_HAS_MS_INT64) - void load(__int64 & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(unsigned __int64 & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - #endif - void load(float & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(double & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - void load(std::string & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - #ifndef BOOST_NO_STD_WSTRING - void load(std::wstring & t) BOOST_OVERRIDE { - ArchiveImplementation::load(t); - } - #endif - // used for xml and other tagged formats default does nothing - void load_start(const char * name) BOOST_OVERRIDE { - ArchiveImplementation::load_start(name); - } - void load_end(const char * name) BOOST_OVERRIDE { - ArchiveImplementation::load_end(name); - } - void register_basic_serializer(const basic_iserializer & bis) BOOST_OVERRIDE { - ArchiveImplementation::register_basic_serializer(bis); - } - helper_collection & - get_helper_collection() BOOST_OVERRIDE { - return ArchiveImplementation::get_helper_collection(); - } -public: - // this can't be inherited because they appear in multiple - // parents - typedef mpl::bool_ is_loading; - typedef mpl::bool_ is_saving; - // the >> operator - template - polymorphic_iarchive & operator>>(T & t){ - return polymorphic_iarchive::operator>>(t); - } - // the & operator - template - polymorphic_iarchive & operator&(T & t){ - return polymorphic_iarchive::operator&(t); - } - // register type function - template - const basic_pointer_iserializer * - register_type(T * t = NULL){ - return ArchiveImplementation::register_type(t); - } - // all current archives take a stream as constructor argument - template - polymorphic_iarchive_route( - std::basic_istream<_Elem, _Tr> & is, - unsigned int flags = 0 - ) : - ArchiveImplementation(is, flags) - {} - ~polymorphic_iarchive_route() BOOST_OVERRIDE {} -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_DETAIL_POLYMORPHIC_IARCHIVE_DISPATCH_HPP diff --git a/third_party/boost/boost/archive/detail/polymorphic_oarchive_route.hpp b/third_party/boost/boost/archive/detail/polymorphic_oarchive_route.hpp deleted file mode 100644 index be67742d..00000000 --- a/third_party/boost/boost/archive/detail/polymorphic_oarchive_route.hpp +++ /dev/null @@ -1,209 +0,0 @@ -#ifndef BOOST_ARCHIVE_DETAIL_POLYMORPHIC_OARCHIVE_ROUTE_HPP -#define BOOST_ARCHIVE_DETAIL_POLYMORPHIC_OARCHIVE_ROUTE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_oarchive_route.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 for updates, documentation, and revision history. - -#include -#include -#include // size_t - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include // must be the last header - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization -namespace archive { -namespace detail{ - -class basic_oserializer; -class basic_pointer_oserializer; - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -template -class polymorphic_oarchive_route : - public polymorphic_oarchive, - // note: gcc dynamic cross cast fails if the the derivation below is - // not public. I think this is a mistake. - public /*protected*/ ArchiveImplementation -{ -private: - // these are used by the serialization library. - void save_object( - const void *x, - const detail::basic_oserializer & bos - ) BOOST_OVERRIDE { - ArchiveImplementation::save_object(x, bos); - } - void save_pointer( - const void * t, - const detail::basic_pointer_oserializer * bpos_ptr - ) BOOST_OVERRIDE { - ArchiveImplementation::save_pointer(t, bpos_ptr); - } - void save_null_pointer() BOOST_OVERRIDE { - ArchiveImplementation::save_null_pointer(); - } - // primitive types the only ones permitted by polymorphic archives - void save(const bool t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const char t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const signed char t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const unsigned char t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - #ifndef BOOST_NO_CWCHAR - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - void save(const wchar_t t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - #endif - #endif - void save(const short t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const unsigned short t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const int t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const unsigned int t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const long t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const unsigned long t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - #if defined(BOOST_HAS_LONG_LONG) - void save(const boost::long_long_type t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const boost::ulong_long_type t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - #elif defined(BOOST_HAS_MS_INT64) - void save(const boost::int64_t t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const boost::uint64_t t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - #endif - void save(const float t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const double t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - void save(const std::string & t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - #ifndef BOOST_NO_STD_WSTRING - void save(const std::wstring & t) BOOST_OVERRIDE { - ArchiveImplementation::save(t); - } - #endif - boost::serialization::library_version_type get_library_version() const BOOST_OVERRIDE { - return ArchiveImplementation::get_library_version(); - } - unsigned int get_flags() const BOOST_OVERRIDE { - return ArchiveImplementation::get_flags(); - } - void save_binary(const void * t, std::size_t size) BOOST_OVERRIDE { - ArchiveImplementation::save_binary(t, size); - } - // used for xml and other tagged formats default does nothing - void save_start(const char * name) BOOST_OVERRIDE { - ArchiveImplementation::save_start(name); - } - void save_end(const char * name) BOOST_OVERRIDE { - ArchiveImplementation::save_end(name); - } - void end_preamble() BOOST_OVERRIDE { - ArchiveImplementation::end_preamble(); - } - void register_basic_serializer(const detail::basic_oserializer & bos) BOOST_OVERRIDE { - ArchiveImplementation::register_basic_serializer(bos); - } - helper_collection & - get_helper_collection() BOOST_OVERRIDE { - return ArchiveImplementation::get_helper_collection(); - } -public: - // this can't be inherited because they appear in multiple - // parents - typedef mpl::bool_ is_loading; - typedef mpl::bool_ is_saving; - // the << operator - template - polymorphic_oarchive & operator<<(T & t){ - return polymorphic_oarchive::operator<<(t); - } - // the & operator - template - polymorphic_oarchive & operator&(T & t){ - return polymorphic_oarchive::operator&(t); - } - // register type function - template - const basic_pointer_oserializer * - register_type(T * t = NULL){ - return ArchiveImplementation::register_type(t); - } - // all current archives take a stream as constructor argument - template - polymorphic_oarchive_route( - std::basic_ostream<_Elem, _Tr> & os, - unsigned int flags = 0 - ) : - ArchiveImplementation(os, flags) - {} - ~polymorphic_oarchive_route() BOOST_OVERRIDE {} -}; - -} // namespace detail -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_DETAIL_POLYMORPHIC_OARCHIVE_DISPATCH_HPP diff --git a/third_party/boost/boost/archive/detail/register_archive.hpp b/third_party/boost/boost/archive/detail/register_archive.hpp deleted file mode 100644 index ebc24c05..00000000 --- a/third_party/boost/boost/archive/detail/register_archive.hpp +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright David Abrahams 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_ARCHIVE_DETAIL_REGISTER_ARCHIVE_DWA2006521_HPP -# define BOOST_ARCHIVE_DETAIL_REGISTER_ARCHIVE_DWA2006521_HPP - -namespace boost { namespace archive { namespace detail { - -// No instantiate_ptr_serialization overloads generated by -// BOOST_SERIALIZATION_REGISTER_ARCHIVE that lexically follow the call -// will be seen *unless* they are in an associated namespace of one of -// the arguments, so we pass one of these along to make sure this -// namespace is considered. See temp.dep.candidate (14.6.4.2) in the -// standard. -struct adl_tag {}; - -template -struct ptr_serialization_support; - -// We could've just used ptr_serialization_support, above, but using -// it with only a forward declaration causes vc6/7 to complain about a -// missing instantiate member, even if it has one. This is just a -// friendly layer of indirection. -template -struct _ptr_serialization_support - : ptr_serialization_support -{ - typedef int type; -}; - -#if defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x5130) - -template -struct counter : counter {}; -template<> -struct counter<0> {}; - -template -void instantiate_ptr_serialization(Serializable* s, int, adl_tag) { - instantiate_ptr_serialization(s, counter<20>()); -} - -template -struct get_counter { - static const int value = sizeof(adjust_counter(counter<20>())); - typedef counter type; - typedef counter prior; - typedef char (&next)[value+1]; -}; - -char adjust_counter(counter<0>); -template -void instantiate_ptr_serialization(Serializable*, counter<0>) {} - -#define BOOST_SERIALIZATION_REGISTER_ARCHIVE(Archive) \ -namespace boost { namespace archive { namespace detail { \ - get_counter::next adjust_counter(get_counter::type);\ - template \ - void instantiate_ptr_serialization(Serializable* s, \ - get_counter::type) { \ - ptr_serialization_support x; \ - instantiate_ptr_serialization(s, get_counter::prior()); \ - }\ -}}} - - -#else - -// This function gets called, but its only purpose is to participate -// in overload resolution with the functions declared by -// BOOST_SERIALIZATION_REGISTER_ARCHIVE, below. -template -void instantiate_ptr_serialization(Serializable*, int, adl_tag ) {} - -// The function declaration generated by this macro never actually -// gets called, but its return type gets instantiated, and that's -// enough to cause registration of serialization functions between -// Archive and any exported Serializable type. See also: -// boost/serialization/export.hpp -# define BOOST_SERIALIZATION_REGISTER_ARCHIVE(Archive) \ -namespace boost { namespace archive { namespace detail { \ - \ -template \ -typename _ptr_serialization_support::type \ -instantiate_ptr_serialization( Serializable*, Archive*, adl_tag ); \ - \ -}}} -#endif -}}} // namespace boost::archive::detail - -#endif // BOOST_ARCHIVE_DETAIL_INSTANTIATE_SERIALIZE_DWA2006521_HPP diff --git a/third_party/boost/boost/archive/detail/utf8_codecvt_facet.hpp b/third_party/boost/boost/archive/detail/utf8_codecvt_facet.hpp deleted file mode 100644 index 5c785484..00000000 --- a/third_party/boost/boost/archive/detail/utf8_codecvt_facet.hpp +++ /dev/null @@ -1,28 +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 -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_ARCHIVE_DETAIL_UTF8_CODECVT_FACET_HPP -#define BOOST_ARCHIVE_DETAIL_UTF8_CODECVT_FACET_HPP - -#include - -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#endif - -// use boost's utf8 codecvt facet -#include -#define BOOST_UTF8_BEGIN_NAMESPACE \ - namespace boost { namespace archive { namespace detail { -#define BOOST_UTF8_END_NAMESPACE }}} - -#include - -#undef BOOST_UTF8_END_NAMESPACE -#undef BOOST_UTF8_DECL -#undef BOOST_UTF8_BEGIN_NAMESPACE - -#endif // BOOST_ARCHIVE_DETAIL_UTF8_CODECVT_FACET_HPP diff --git a/third_party/boost/boost/archive/dinkumware.hpp b/third_party/boost/boost/archive/dinkumware.hpp deleted file mode 100644 index 97efcea1..00000000 --- a/third_party/boost/boost/archive/dinkumware.hpp +++ /dev/null @@ -1,222 +0,0 @@ -#ifndef BOOST_ARCHIVE_DINKUMWARE_HPP -#define BOOST_ARCHIVE_DINKUMWARE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// dinkumware.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 for updates, documentation, and revision history. - -// this file adds a couple of things that are missing from the dinkumware -// implementation of the standard library. - -#include -#include - -#include -#include - -namespace std { - -// define i/o operators for 64 bit integers -template -basic_ostream & -operator<<(basic_ostream & os, boost::uint64_t t){ - // octal rendering of 64 bit number would be 22 octets + eos - CharType d[23]; - unsigned int radix; - - if(os.flags() & (int)std::ios_base::hex) - radix = 16; - else - if(os.flags() & (int)std::ios_base::oct) - radix = 8; - else - //if(s.flags() & (int)std::ios_base::dec) - radix = 10; - unsigned int i = 0; - do{ - unsigned int j = t % radix; - d[i++] = j + ((j < 10) ? '0' : ('a' - 10)); - t /= radix; - } - while(t > 0); - d[i--] = '\0'; - - // reverse digits - unsigned int j = 0; - while(j < i){ - CharType k = d[i]; - d[i] = d[j]; - d[j] = k; - --i;++j; - } - os << d; - return os; - -} - -template -basic_ostream & -operator<<(basic_ostream &os, boost::int64_t t){ - if(0 <= t){ - os << static_cast(t); - } - else{ - os.put('-'); - os << -t; - } - return os; -} - -template -basic_istream & -operator>>(basic_istream &is, boost::int64_t & t){ - CharType d; - do{ - d = is.get(); - } - while(::isspace(d)); - bool negative = (d == '-'); - if(negative) - d = is.get(); - unsigned int radix; - if(is.flags() & (int)std::ios_base::hex) - radix = 16; - else - if(is.flags() & (int)std::ios_base::oct) - radix = 8; - else - //if(s.flags() & (int)std::ios_base::dec) - radix = 10; - t = 0; - do{ - if('0' <= d && d <= '9') - t = t * radix + (d - '0'); - else - if('a' <= d && d <= 'f') - t = t * radix + (d - 'a' + 10); - else - break; - d = is.get(); - } - while(!is.fail()); - // restore the delimiter - is.putback(d); - is.clear(); - if(negative) - t = -t; - return is; -} - -template -basic_istream & -operator>>(basic_istream &is, boost::uint64_t & t){ - boost::int64_t it; - is >> it; - t = it; - return is; -} - -template<> -class back_insert_iterator > : public - iterator -{ -public: - typedef basic_string container_type; - typedef container_type::reference reference; - - explicit back_insert_iterator(container_type & s) - : container(& s) - {} // construct with container - - back_insert_iterator & operator=( - container_type::const_reference Val_ - ){ // push value into container - //container->push_back(Val_); - *container += Val_; - return (*this); - } - - back_insert_iterator & operator*(){ - return (*this); - } - - back_insert_iterator & operator++(){ - // pretend to preincrement - return (*this); - } - - back_insert_iterator operator++(int){ - // pretend to postincrement - return (*this); - } - -protected: - container_type *container; // pointer to container -}; - -template -inline back_insert_iterator > back_inserter( - basic_string & s -){ - return (std::back_insert_iterator >(s)); -} - -template<> -class back_insert_iterator > : public - iterator -{ -public: - typedef basic_string container_type; - typedef container_type::reference reference; - - explicit back_insert_iterator(container_type & s) - : container(& s) - {} // construct with container - - back_insert_iterator & operator=( - container_type::const_reference Val_ - ){ // push value into container - //container->push_back(Val_); - *container += Val_; - return (*this); - } - - back_insert_iterator & operator*(){ - return (*this); - } - - back_insert_iterator & operator++(){ - // pretend to preincrement - return (*this); - } - - back_insert_iterator operator++(int){ - // pretend to postincrement - return (*this); - } - -protected: - container_type *container; // pointer to container -}; - -template -inline back_insert_iterator > back_inserter( - basic_string & s -){ - return (std::back_insert_iterator >(s)); -} - -} // namespace std - -#endif //BOOST_ARCHIVE_DINKUMWARE_HPP diff --git a/third_party/boost/boost/archive/impl/archive_serializer_map.ipp b/third_party/boost/boost/archive/impl/archive_serializer_map.ipp deleted file mode 100644 index 98e058dd..00000000 --- a/third_party/boost/boost/archive/impl/archive_serializer_map.ipp +++ /dev/null @@ -1,75 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// archive_serializer_map.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -////////////////////////////////////////////////////////////////////// -// implementation of basic_text_iprimitive overrides for the combination -// of template parameters used to implement a text_iprimitive - -#include -#include -#include -#include - -namespace boost { -namespace archive { -namespace detail { - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace extra_detail { // anon - template - class map : public basic_serializer_map - {}; -} - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL bool -archive_serializer_map::insert(const basic_serializer * bs){ - return boost::serialization::singleton< - extra_detail::map - >::get_mutable_instance().insert(bs); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -archive_serializer_map::erase(const basic_serializer * bs){ - // note: previously this conditional was a runtime assertion with - // BOOST_ASSERT. We've changed it because we've discovered that at - // least one platform is not guaranteed to destroy singletons in - // reverse order of distruction. - if(boost::serialization::singleton< - extra_detail::map - >::is_destroyed()) - return; - boost::serialization::singleton< - extra_detail::map - >::get_mutable_instance().erase(bs); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL const basic_serializer * -archive_serializer_map::find( - const boost::serialization::extended_type_info & eti -) { - return boost::serialization::singleton< - extra_detail::map - >::get_const_instance().find(eti); -} - -} // namespace detail -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_binary_iarchive.ipp b/third_party/boost/boost/archive/impl/basic_binary_iarchive.ipp deleted file mode 100644 index 1755250e..00000000 --- a/third_party/boost/boost/archive/impl/basic_binary_iarchive.ipp +++ /dev/null @@ -1,134 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_iarchive.ipp: - -// (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 for updates, documentation, and revision history. -#include -#include -#include -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::memcpy; - using ::strlen; - using ::size_t; -} -#endif - -#include -#include - -#include - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implementation of binary_binary_archive -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_iarchive::load_override(class_name_type & t){ - std::string cn; - cn.reserve(BOOST_SERIALIZATION_MAX_KEY_SIZE); - load_override(cn); - if(cn.size() > (BOOST_SERIALIZATION_MAX_KEY_SIZE - 1)) - boost::serialization::throw_exception( - archive_exception(archive_exception::invalid_class_name) - ); - std::memcpy(t, cn.data(), cn.size()); - // borland tweak - t.t[cn.size()] = '\0'; -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_iarchive::init() { - // read signature in an archive version independent manner - std::string file_signature; - - #if 0 // commented out since it interfers with derivation - BOOST_TRY { - std::size_t l; - this->This()->load(l); - if(l == std::strlen(BOOST_ARCHIVE_SIGNATURE())) { - // borland de-allocator fixup - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != file_signature.data()) - #endif - file_signature.resize(l); - // note breaking a rule here - could be a problem on some platform - if(0 < l) - this->This()->load_binary(&(*file_signature.begin()), l); - } - } - BOOST_CATCH(archive_exception const &) { // catch stream_error archive exceptions - // will cause invalid_signature archive exception to be thrown below - file_signature = ""; - } - BOOST_CATCH_END - #else - // https://svn.boost.org/trac/boost/ticket/7301 - * this->This() >> file_signature; - #endif - - if(file_signature != BOOST_ARCHIVE_SIGNATURE()) - boost::serialization::throw_exception( - archive_exception(archive_exception::invalid_signature) - ); - - // make sure the version of the reading archive library can - // support the format of the archive being read - boost::serialization::library_version_type input_library_version; - //* this->This() >> input_library_version; - { - int v = 0; - v = this->This()->m_sb.sbumpc(); - #if BOOST_ENDIAN_LITTLE_BYTE - if(v < 6){ - ; - } - else - if(v < 7){ - // version 6 - next byte should be zero - this->This()->m_sb.sbumpc(); - } - else - if(v < 8){ - int x1; - // version 7 = might be followed by zero or some other byte - x1 = this->This()->m_sb.sgetc(); - // it's =a zero, push it back - if(0 == x1) - this->This()->m_sb.sbumpc(); - } - else{ - // version 8+ followed by a zero - this->This()->m_sb.sbumpc(); - } - #elif BOOST_ENDIAN_BIG_BYTE - if(v == 0) - v = this->This()->m_sb.sbumpc(); - #endif - input_library_version = static_cast(v); - } - - #if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3205)) - this->set_library_version(input_library_version); - #else - detail::basic_iarchive::set_library_version(input_library_version); - #endif - - if(BOOST_ARCHIVE_VERSION() < input_library_version) - boost::serialization::throw_exception( - archive_exception(archive_exception::unsupported_version) - ); -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_binary_iprimitive.ipp b/third_party/boost/boost/archive/impl/basic_binary_iprimitive.ipp deleted file mode 100644 index e2d05108..00000000 --- a/third_party/boost/boost/archive/impl/basic_binary_iprimitive.ipp +++ /dev/null @@ -1,173 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_iprimitive.ipp: - -// (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 for updates, documentation, and revision history. - -#include -#include // size_t, NULL -#include // memcpy - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; - using ::memcpy; -} // namespace std -#endif - -#include -#include -#include -#include - -namespace boost { -namespace archive { - -////////////////////////////////////////////////////////////////////// -// implementation of basic_binary_iprimitive - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_iprimitive::init() -{ - // Detect attempts to pass native binary archives across - // incompatible platforms. This is not fool proof but its - // better than nothing. - unsigned char size; - this->This()->load(size); - if(sizeof(int) != size) - boost::serialization::throw_exception( - archive_exception( - archive_exception::incompatible_native_format, - "size of int" - ) - ); - this->This()->load(size); - if(sizeof(long) != size) - boost::serialization::throw_exception( - archive_exception( - archive_exception::incompatible_native_format, - "size of long" - ) - ); - this->This()->load(size); - if(sizeof(float) != size) - boost::serialization::throw_exception( - archive_exception( - archive_exception::incompatible_native_format, - "size of float" - ) - ); - this->This()->load(size); - if(sizeof(double) != size) - boost::serialization::throw_exception( - archive_exception( - archive_exception::incompatible_native_format, - "size of double" - ) - ); - - // for checking endian - int i; - this->This()->load(i); - if(1 != i) - boost::serialization::throw_exception( - archive_exception( - archive_exception::incompatible_native_format, - "endian setting" - ) - ); -} - -#ifndef BOOST_NO_CWCHAR -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_iprimitive::load(wchar_t * ws) -{ - std::size_t l; // number of wchar_t !!! - this->This()->load(l); - load_binary(ws, l * sizeof(wchar_t) / sizeof(char)); - ws[l] = L'\0'; -} -#endif -#endif - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_iprimitive::load(std::string & s) -{ - std::size_t l; - this->This()->load(l); - // borland de-allocator fixup - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != s.data()) - #endif - s.resize(l); - // note breaking a rule here - could be a problem on some platform - if(0 < l) - load_binary(&(*s.begin()), l); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_iprimitive::load(char * s) -{ - std::size_t l; - this->This()->load(l); - load_binary(s, l); - s[l] = '\0'; -} - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_iprimitive::load(std::wstring & ws) -{ - std::size_t l; - this->This()->load(l); - // borland de-allocator fixup - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != ws.data()) - #endif - ws.resize(l); - // note breaking a rule here - is could be a problem on some platform - load_binary(const_cast(ws.data()), l * sizeof(wchar_t) / sizeof(char)); -} -#endif - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_binary_iprimitive::basic_binary_iprimitive( - std::basic_streambuf & sb, - bool no_codecvt -) : -#ifndef BOOST_NO_STD_LOCALE - m_sb(sb), - codecvt_null_facet(1), - locale_saver(m_sb), - archive_locale(sb.getloc(), & codecvt_null_facet) -{ - if(! no_codecvt){ - m_sb.pubsync(); - m_sb.pubimbue(archive_locale); - } -} -#else - m_sb(sb) -{} -#endif - -// scoped_ptr requires that g be a complete type at time of -// destruction so define destructor here rather than in the header -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_binary_iprimitive::~basic_binary_iprimitive(){} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_binary_oarchive.ipp b/third_party/boost/boost/archive/impl/basic_binary_oarchive.ipp deleted file mode 100644 index b83ac619..00000000 --- a/third_party/boost/boost/archive/impl/basic_binary_oarchive.ipp +++ /dev/null @@ -1,42 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_oarchive.ipp: - -// (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 for updates, documentation, and revision history. -#include -#include -#include -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::memcpy; -} -#endif - -#include - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implementation of binary_binary_oarchive - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_oarchive::init(){ - // write signature in an archive version independent manner - const std::string file_signature(BOOST_ARCHIVE_SIGNATURE()); - * this->This() << file_signature; - // write library version - const boost::serialization::library_version_type v(BOOST_ARCHIVE_VERSION()); - * this->This() << v; -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_binary_oprimitive.ipp b/third_party/boost/boost/archive/impl/basic_binary_oprimitive.ipp deleted file mode 100644 index 7b042173..00000000 --- a/third_party/boost/boost/archive/impl/basic_binary_oprimitive.ipp +++ /dev/null @@ -1,126 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_binary_oprimitive.ipp: - -// (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 for updates, documentation, and revision history. - -#include -#include // NULL -#include - -#include - -#if defined(BOOST_NO_STDC_NAMESPACE) && ! defined(__LIBCOMO__) -namespace std{ - using ::strlen; -} // namespace std -#endif - -#ifndef BOOST_NO_CWCHAR -#include -#ifdef BOOST_NO_STDC_NAMESPACE -namespace std{ using ::wcslen; } -#endif -#endif - -#include -#include - -namespace boost { -namespace archive { - -////////////////////////////////////////////////////////////////////// -// implementation of basic_binary_oprimitive - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_oprimitive::init() -{ - // record native sizes of fundamental types - // this is to permit detection of attempts to pass - // native binary archives accross incompatible machines. - // This is not foolproof but its better than nothing. - this->This()->save(static_cast(sizeof(int))); - this->This()->save(static_cast(sizeof(long))); - this->This()->save(static_cast(sizeof(float))); - this->This()->save(static_cast(sizeof(double))); - // for checking endianness - this->This()->save(int(1)); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_oprimitive::save(const char * s) -{ - std::size_t l = std::strlen(s); - this->This()->save(l); - save_binary(s, l); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_oprimitive::save(const std::string &s) -{ - std::size_t l = static_cast(s.size()); - this->This()->save(l); - save_binary(s.data(), l); -} - -#ifndef BOOST_NO_CWCHAR -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_oprimitive::save(const wchar_t * ws) -{ - std::size_t l = std::wcslen(ws); - this->This()->save(l); - save_binary(ws, l * sizeof(wchar_t) / sizeof(char)); -} -#endif - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_binary_oprimitive::save(const std::wstring &ws) -{ - std::size_t l = ws.size(); - this->This()->save(l); - save_binary(ws.data(), l * sizeof(wchar_t) / sizeof(char)); -} -#endif -#endif // BOOST_NO_CWCHAR - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_binary_oprimitive::basic_binary_oprimitive( - std::basic_streambuf & sb, - bool no_codecvt -) : -#ifndef BOOST_NO_STD_LOCALE - m_sb(sb), - codecvt_null_facet(1), - locale_saver(m_sb), - archive_locale(sb.getloc(), & codecvt_null_facet) -{ - if(! no_codecvt){ - m_sb.pubsync(); - m_sb.pubimbue(archive_locale); - } -} -#else - m_sb(sb) -{} -#endif - -// scoped_ptr requires that g be a complete type at time of -// destruction so define destructor here rather than in the header -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_binary_oprimitive::~basic_binary_oprimitive(){} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_text_iarchive.ipp b/third_party/boost/boost/archive/impl/basic_text_iarchive.ipp deleted file mode 100644 index 3e2def95..00000000 --- a/third_party/boost/boost/archive/impl/basic_text_iarchive.ipp +++ /dev/null @@ -1,76 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_iarchive.ipp: - -// (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 for updates, documentation, and revision history. -#include -#include -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::memcpy; -} -#endif - -#include -#include -#include - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implementation of text_text_archive - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_text_iarchive::load_override(class_name_type & t){ - std::string cn; - cn.reserve(BOOST_SERIALIZATION_MAX_KEY_SIZE); - load_override(cn); - if(cn.size() > (BOOST_SERIALIZATION_MAX_KEY_SIZE - 1)) - boost::serialization::throw_exception( - archive_exception(archive_exception::invalid_class_name) - ); - std::memcpy(t, cn.data(), cn.size()); - // borland tweak - t.t[cn.size()] = '\0'; -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_text_iarchive::init() { - // read signature in an archive version independent manner - std::string file_signature; - * this->This() >> file_signature; - if(file_signature != BOOST_ARCHIVE_SIGNATURE()) - boost::serialization::throw_exception( - archive_exception(archive_exception::invalid_signature) - ); - - // make sure the version of the reading archive library can - // support the format of the archive being read - boost::serialization::library_version_type input_library_version; - * this->This() >> input_library_version; - - #if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3205)) - this->set_library_version(input_library_version); - #else - detail::basic_iarchive::set_library_version(input_library_version); - #endif - - // extra little .t is to get around borland quirk - if(BOOST_ARCHIVE_VERSION() < input_library_version) - boost::serialization::throw_exception( - archive_exception(archive_exception::unsupported_version) - ); -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_text_iprimitive.ipp b/third_party/boost/boost/archive/impl/basic_text_iprimitive.ipp deleted file mode 100644 index cad9c3f8..00000000 --- a/third_party/boost/boost/archive/impl/basic_text_iprimitive.ipp +++ /dev/null @@ -1,138 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_iprimitive.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -#include // size_t, NULL -#include // NULL - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include - -#include - -#include -#include -#include -#include - -namespace boost { -namespace archive { - -namespace detail { - template - static inline bool is_whitespace(CharType c); - - template<> - inline bool is_whitespace(char t){ - return 0 != std::isspace(t); - } - - #ifndef BOOST_NO_CWCHAR - template<> - inline bool is_whitespace(wchar_t t){ - return 0 != std::iswspace(t); - } - #endif -} // detail - -// translate base64 text into binary and copy into buffer -// until buffer is full. -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_text_iprimitive::load_binary( - void *address, - std::size_t count -){ - typedef typename IStream::char_type CharType; - - if(0 == count) - return; - - BOOST_ASSERT( - static_cast((std::numeric_limits::max)()) - > (count + sizeof(CharType) - 1)/sizeof(CharType) - ); - - if(is.fail()) - boost::serialization::throw_exception( - archive_exception(archive_exception::input_stream_error) - ); - // convert from base64 to binary - typedef typename - iterators::transform_width< - iterators::binary_from_base64< - iterators::remove_whitespace< - iterators::istream_iterator - > - ,typename IStream::int_type - > - ,8 - ,6 - ,CharType - > - binary; - - binary i = binary(iterators::istream_iterator(is)); - - char * caddr = static_cast(address); - - // take care that we don't increment anymore than necessary - while(count-- > 0){ - *caddr++ = static_cast(*i++); - } - - // skip over any excess input - for(;;){ - typename IStream::int_type r; - r = is.get(); - if(is.eof()) - break; - if(detail::is_whitespace(static_cast(r))) - break; - } -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_text_iprimitive::basic_text_iprimitive( - IStream &is_, - bool no_codecvt -) : - is(is_), - flags_saver(is_), -#ifndef BOOST_NO_STD_LOCALE - precision_saver(is_), - codecvt_null_facet(1), - archive_locale(is.getloc(), & codecvt_null_facet), - locale_saver(is) -{ - if(! no_codecvt){ - is_.sync(); - is_.imbue(archive_locale); - } - is_ >> std::noboolalpha; -} -#else - precision_saver(is_) -{} -#endif - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_text_iprimitive::~basic_text_iprimitive(){ -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_text_oarchive.ipp b/third_party/boost/boost/archive/impl/basic_text_oarchive.ipp deleted file mode 100644 index 50084ca0..00000000 --- a/third_party/boost/boost/archive/impl/basic_text_oarchive.ipp +++ /dev/null @@ -1,62 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_oarchive.ipp: - -// (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 for updates, documentation, and revision history. -#include -#include -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::memcpy; -} -#endif - -#include - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implementation of basic_text_oarchive - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_text_oarchive::newtoken() -{ - switch(delimiter){ - default: - BOOST_ASSERT(false); - break; - case eol: - this->This()->put('\n'); - delimiter = space; - break; - case space: - this->This()->put(' '); - break; - case none: - delimiter = space; - break; - } -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_text_oarchive::init(){ - // write signature in an archive version independent manner - const std::string file_signature(BOOST_ARCHIVE_SIGNATURE()); - * this->This() << file_signature; - // write library version - const boost::serialization::library_version_type v(BOOST_ARCHIVE_VERSION()); - * this->This() << v; -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_text_oprimitive.ipp b/third_party/boost/boost/archive/impl/basic_text_oprimitive.ipp deleted file mode 100644 index 98a8879b..00000000 --- a/third_party/boost/boost/archive/impl/basic_text_oprimitive.ipp +++ /dev/null @@ -1,117 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_text_oprimitive.ipp: - -// (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 for updates, documentation, and revision history. - -#include // NULL -#include // std::copy -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include - -#include - -#include -#include -#include -#include - -namespace boost { -namespace archive { - -// translate to base64 and copy in to buffer. -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_text_oprimitive::save_binary( - const void *address, - std::size_t count -){ - typedef typename OStream::char_type CharType; - - if(0 == count) - return; - - if(os.fail()) - boost::serialization::throw_exception( - archive_exception(archive_exception::output_stream_error) - ); - - os.put('\n'); - - typedef - boost::archive::iterators::insert_linebreaks< - boost::archive::iterators::base64_from_binary< - boost::archive::iterators::transform_width< - const char *, - 6, - 8 - > - > - ,76 - ,const char // cwpro8 needs this - > - base64_text; - - boost::archive::iterators::ostream_iterator oi(os); - std::copy( - base64_text(static_cast(address)), - base64_text( - static_cast(address) + count - ), - oi - ); - - std::size_t tail = count % 3; - if(tail > 0){ - *oi++ = '='; - if(tail < 2) - *oi = '='; - } -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_text_oprimitive::basic_text_oprimitive( - OStream & os_, - bool no_codecvt -) : - os(os_), - flags_saver(os_), -#ifndef BOOST_NO_STD_LOCALE - precision_saver(os_), - codecvt_null_facet(1), - archive_locale(os.getloc(), & codecvt_null_facet), - locale_saver(os) -{ - if(! no_codecvt){ - os_.flush(); - os_.imbue(archive_locale); - } - os_ << std::noboolalpha; -} -#else - precision_saver(os_) -{} -#endif - - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_text_oprimitive::~basic_text_oprimitive(){ - if(boost::core::uncaught_exceptions() > 0) - return; - os << std::endl; -} - -} //namespace boost -} //namespace archive diff --git a/third_party/boost/boost/archive/impl/basic_xml_grammar.hpp b/third_party/boost/boost/archive/impl/basic_xml_grammar.hpp deleted file mode 100644 index 8f70e3d2..00000000 --- a/third_party/boost/boost/archive/impl/basic_xml_grammar.hpp +++ /dev/null @@ -1,173 +0,0 @@ -#ifndef BOOST_ARCHIVE_BASIC_XML_GRAMMAR_HPP -#define BOOST_ARCHIVE_BASIC_XML_GRAMMAR_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_xml_grammar.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 for updates, documentation, and revision history. - -// this module is derived from simplexml.cpp - an example shipped as part of -// the spirit parser. This example contains the following notice: -/*============================================================================= - simplexml.cpp - - Spirit V1.3 - URL: http://spirit.sourceforge.net/ - - Copyright (c) 2001, Daniel C. Nuffer - - This software is provided 'as-is', without any express or implied - warranty. In no event will the copyright holder 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. -=============================================================================*/ -#include - -#include -#include - -#include -#include - -#include -#include -#include - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// XML grammar parsing - -template -class BOOST_SYMBOL_VISIBLE basic_xml_grammar { -public: - // The following is not necessary according to DR45, but at least - // one compiler (Compaq C++ 6.5 in strict_ansi mode) chokes otherwise. - struct return_values; - friend struct return_values; - -private: - typedef typename std::basic_istream IStream; - typedef typename std::basic_string StringType; - typedef typename boost::spirit::classic::chset chset_t; - typedef typename boost::spirit::classic::chlit chlit_t; - typedef typename boost::spirit::classic::scanner< - typename std::basic_string::iterator - > scanner_t; - typedef typename boost::spirit::classic::rule rule_t; - // Start grammar definition - rule_t - Reference, - Eq, - STag, - ETag, - LetterOrUnderscoreOrColon, - AttValue, - CharRef1, - CharRef2, - CharRef, - AmpRef, - LTRef, - GTRef, - AposRef, - QuoteRef, - CharData, - CharDataChars, - content, - AmpName, - LTName, - GTName, - ClassNameChar, - ClassName, - Name, - XMLDecl, - XMLDeclChars, - DocTypeDecl, - DocTypeDeclChars, - ClassIDAttribute, - ObjectIDAttribute, - ClassNameAttribute, - TrackingAttribute, - VersionAttribute, - UnusedAttribute, - Attribute, - SignatureAttribute, - SerializationWrapper, - NameHead, - NameTail, - AttributeList, - S; - - // XML Character classes - chset_t - BaseChar, - Ideographic, - Char, - Letter, - Digit, - CombiningChar, - Extender, - Sch, - NameChar; - - void init_chset(); - - bool my_parse( - IStream & is, - const rule_t &rule_, - const CharType delimiter = L'>' - ) const ; -public: - struct return_values { - StringType object_name; - StringType contents; - //class_id_type class_id; - int_least16_t class_id; - //object_id_type object_id; - uint_least32_t object_id; - //version_type version; - unsigned int version; - tracking_type tracking_level; - StringType class_name; - return_values() : - version(0), - tracking_level(false) - {} - } rv; - bool parse_start_tag(IStream & is) /*const*/; - bool parse_end_tag(IStream & is) const; - bool parse_string(IStream & is, StringType & s) /*const*/; - void init(IStream & is); - bool windup(IStream & is); - basic_xml_grammar(); -}; - -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_BASIC_XML_GRAMMAR_HPP diff --git a/third_party/boost/boost/archive/impl/basic_xml_iarchive.ipp b/third_party/boost/boost/archive/impl/basic_xml_iarchive.ipp deleted file mode 100644 index f7490530..00000000 --- a/third_party/boost/boost/archive/impl/basic_xml_iarchive.ipp +++ /dev/null @@ -1,114 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_xml_iarchive.ipp: - -// (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 for updates, documentation, and revision history. - -#include -#include // NULL -#include - -#include -#include -#include -#include - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implementation of xml_text_archive - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_iarchive::load_start(const char *name){ - // if there's no name - if(NULL == name) - return; - bool result = this->This()->gimpl->parse_start_tag(this->This()->get_is()); - if(true != result){ - boost::serialization::throw_exception( - archive_exception(archive_exception::input_stream_error) - ); - } - // don't check start tag at highest level - ++depth; -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_iarchive::load_end(const char *name){ - // if there's no name - if(NULL == name) - return; - bool result = this->This()->gimpl->parse_end_tag(this->This()->get_is()); - if(true != result){ - boost::serialization::throw_exception( - archive_exception(archive_exception::input_stream_error) - ); - } - - // don't check start tag at highest level - if(0 == --depth) - return; - - if(0 == (this->get_flags() & no_xml_tag_checking)){ - // double check that the tag matches what is expected - useful for debug - if(0 != name[this->This()->gimpl->rv.object_name.size()] - || ! std::equal( - this->This()->gimpl->rv.object_name.begin(), - this->This()->gimpl->rv.object_name.end(), - name - ) - ){ - boost::serialization::throw_exception( - xml_archive_exception( - xml_archive_exception::xml_archive_tag_mismatch, - name - ) - ); - } - } -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_iarchive::load_override(object_id_type & t){ - t = object_id_type(this->This()->gimpl->rv.object_id); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_iarchive::load_override(version_type & t){ - t = version_type(this->This()->gimpl->rv.version); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_iarchive::load_override(class_id_type & t){ - t = class_id_type(this->This()->gimpl->rv.class_id); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_iarchive::load_override(tracking_type & t){ - t = this->This()->gimpl->rv.tracking_level; -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_xml_iarchive::basic_xml_iarchive(unsigned int flags) : - detail::common_iarchive(flags), - depth(0) -{} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_xml_iarchive::~basic_xml_iarchive(){ -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/basic_xml_oarchive.ipp b/third_party/boost/boost/archive/impl/basic_xml_oarchive.ipp deleted file mode 100644 index 3184413f..00000000 --- a/third_party/boost/boost/archive/impl/basic_xml_oarchive.ipp +++ /dev/null @@ -1,272 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// basic_xml_oarchive.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -#include -#include // NULL -#include -#if defined(BOOST_NO_STDC_NAMESPACE) && ! defined(__LIBCOMO__) -namespace std{ - using ::strlen; -} // namespace std -#endif - -#include -#include -#include -#include - -namespace boost { -namespace archive { - -namespace detail { -template -struct XML_name { - void operator()(CharType t) const{ - const unsigned char lookup_table[] = { - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0, // -. - 1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0, // 0-9 - 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // A- - 1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1, // -Z _ - 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // a- - 1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0, // -z - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - }; - if((unsigned)t > 127) - return; - if(0 == lookup_table[(unsigned)t]) - boost::serialization::throw_exception( - xml_archive_exception( - xml_archive_exception::xml_archive_tag_name_error - ) - ); - } -}; - -} // namespace detail - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implemenations of functions common to both types of xml output - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::write_attribute( - const char *attribute_name, - int t, - const char *conjunction -){ - this->This()->put(' '); - this->This()->put(attribute_name); - this->This()->put(conjunction); - this->This()->save(t); - this->This()->put('"'); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::write_attribute( - const char *attribute_name, - const char *key -){ - this->This()->put(' '); - this->This()->put(attribute_name); - this->This()->put("=\""); - this->This()->save(key); - this->This()->put('"'); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::indent(){ - int i; - for(i = depth; i-- > 0;) - this->This()->put('\t'); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_start(const char *name) -{ - if(NULL == name) - return; - - // be sure name has no invalid characters - std::for_each(name, name + std::strlen(name), detail::XML_name()); - - end_preamble(); - if(depth > 0){ - this->This()->put('\n'); - indent(); - } - ++depth; - this->This()->put('<'); - this->This()->save(name); - pending_preamble = true; - indent_next = false; -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_end(const char *name) -{ - if(NULL == name) - return; - - // be sure name has no invalid characters - std::for_each(name, name + std::strlen(name), detail::XML_name()); - - end_preamble(); - --depth; - if(indent_next){ - this->This()->put('\n'); - indent(); - } - indent_next = true; - this->This()->put("This()->save(name); - this->This()->put('>'); - if(0 == depth) - this->This()->put('\n'); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::end_preamble(){ - if(pending_preamble){ - this->This()->put('>'); - pending_preamble = false; - } -} -#if 0 -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override(const object_id_type & t) -{ - int i = t.t; // extra .t is for borland - write_attribute(BOOST_ARCHIVE_XML_OBJECT_ID(), i, "=\"_"); -} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override( - const object_reference_type & t, - int -){ - int i = t.t; // extra .t is for borland - write_attribute(BOOST_ARCHIVE_XML_OBJECT_REFERENCE(), i, "=\"_"); -} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override(const version_type & t) -{ - int i = t.t; // extra .t is for borland - write_attribute(BOOST_ARCHIVE_XML_VERSION(), i); -} -#endif - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override(const object_id_type & t) -{ - // borland doesn't do conversion of STRONG_TYPEDEFs very well - const unsigned int i = t; - write_attribute(BOOST_ARCHIVE_XML_OBJECT_ID(), i, "=\"_"); -} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override( - const object_reference_type & t -){ - const unsigned int i = t; - write_attribute(BOOST_ARCHIVE_XML_OBJECT_REFERENCE(), i, "=\"_"); -} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override(const version_type & t) -{ - const unsigned int i = t; - write_attribute(BOOST_ARCHIVE_XML_VERSION(), i); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override(const class_id_type & t) -{ - write_attribute(BOOST_ARCHIVE_XML_CLASS_ID(), t); -} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override( - const class_id_reference_type & t -){ - write_attribute(BOOST_ARCHIVE_XML_CLASS_ID_REFERENCE(), t); -} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override( - const class_id_optional_type & t -){ - write_attribute(BOOST_ARCHIVE_XML_CLASS_ID(), t); -} -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override(const class_name_type & t) -{ - const char * key = t; - if(NULL == key) - return; - write_attribute(BOOST_ARCHIVE_XML_CLASS_NAME(), key); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::save_override(const tracking_type & t) -{ - write_attribute(BOOST_ARCHIVE_XML_TRACKING(), t.t); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::init(){ - // xml header - this->This()->put("\n"); - this->This()->put("\n"); - // xml document wrapper - outer root - this->This()->put("This()->put(">\n"); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL void -basic_xml_oarchive::windup(){ - // xml_trailer - this->This()->put("\n"); -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_xml_oarchive::basic_xml_oarchive(unsigned int flags) : - detail::common_oarchive(flags), - depth(0), - pending_preamble(false), - indent_next(false) -{ -} - -template -BOOST_ARCHIVE_OR_WARCHIVE_DECL -basic_xml_oarchive::~basic_xml_oarchive(){ -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/text_iarchive_impl.ipp b/third_party/boost/boost/archive/impl/text_iarchive_impl.ipp deleted file mode 100644 index a3a80c04..00000000 --- a/third_party/boost/boost/archive/impl/text_iarchive_impl.ipp +++ /dev/null @@ -1,121 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_iarchive_impl.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -////////////////////////////////////////////////////////////////////// -// implementation of basic_text_iprimitive overrides for the combination -// of template parameters used to implement a text_iprimitive - -#include // size_t, NULL -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include // RogueWave - -#include - -namespace boost { -namespace archive { - -template -BOOST_ARCHIVE_DECL void -text_iarchive_impl::load(char *s) -{ - std::size_t size; - * this->This() >> size; - // skip separating space - is.get(); - // Works on all tested platforms - is.read(s, size); - s[size] = '\0'; -} - -template -BOOST_ARCHIVE_DECL void -text_iarchive_impl::load(std::string &s) -{ - std::size_t size; - * this->This() >> size; - // skip separating space - is.get(); - // borland de-allocator fixup - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != s.data()) - #endif - s.resize(size); - if(0 < size) - is.read(&(*s.begin()), size); -} - -#ifndef BOOST_NO_CWCHAR -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_ARCHIVE_DECL void -text_iarchive_impl::load(wchar_t *ws) -{ - std::size_t size; - * this->This() >> size; - // skip separating space - is.get(); - is.read((char *)ws, size * sizeof(wchar_t)/sizeof(char)); - ws[size] = L'\0'; -} -#endif // BOOST_NO_INTRINSIC_WCHAR_T - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_ARCHIVE_DECL void -text_iarchive_impl::load(std::wstring &ws) -{ - std::size_t size; - * this->This() >> size; - // borland de-allocator fixup - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != ws.data()) - #endif - ws.resize(size); - // skip separating space - is.get(); - is.read((char *)ws.data(), size * sizeof(wchar_t)/sizeof(char)); -} - -#endif // BOOST_NO_STD_WSTRING -#endif // BOOST_NO_CWCHAR - -template -BOOST_ARCHIVE_DECL void -text_iarchive_impl::load_override(class_name_type & t){ - basic_text_iarchive::load_override(t); -} - -template -BOOST_ARCHIVE_DECL void -text_iarchive_impl::init(){ - basic_text_iarchive::init(); -} - -template -BOOST_ARCHIVE_DECL -text_iarchive_impl::text_iarchive_impl( - std::istream & is, - unsigned int flags -) : - basic_text_iprimitive( - is, - 0 != (flags & no_codecvt) - ), - basic_text_iarchive(flags) -{} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/text_oarchive_impl.ipp b/third_party/boost/boost/archive/impl/text_oarchive_impl.ipp deleted file mode 100644 index 26fbc23a..00000000 --- a/third_party/boost/boost/archive/impl/text_oarchive_impl.ipp +++ /dev/null @@ -1,116 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_oarchive_impl.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -#include -#include -#include // size_t - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#ifndef BOOST_NO_CWCHAR -#include -#ifdef BOOST_NO_STDC_NAMESPACE -namespace std{ using ::wcslen; } -#endif -#endif - -#include - -namespace boost { -namespace archive { - -////////////////////////////////////////////////////////////////////// -// implementation of basic_text_oprimitive overrides for the combination -// of template parameters used to create a text_oprimitive - -template -BOOST_ARCHIVE_DECL void -text_oarchive_impl::save(const char * s) -{ - const std::size_t len = std::ostream::traits_type::length(s); - *this->This() << len; - this->This()->newtoken(); - os << s; -} - -template -BOOST_ARCHIVE_DECL void -text_oarchive_impl::save(const std::string &s) -{ - const std::size_t size = s.size(); - *this->This() << size; - this->This()->newtoken(); - os << s; -} - -#ifndef BOOST_NO_CWCHAR -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_ARCHIVE_DECL void -text_oarchive_impl::save(const wchar_t * ws) -{ - const std::size_t l = std::wcslen(ws); - * this->This() << l; - this->This()->newtoken(); - os.write((const char *)ws, l * sizeof(wchar_t)/sizeof(char)); -} -#endif - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_ARCHIVE_DECL void -text_oarchive_impl::save(const std::wstring &ws) -{ - const std::size_t l = ws.size(); - * this->This() << l; - this->This()->newtoken(); - os.write((const char *)(ws.data()), l * sizeof(wchar_t)/sizeof(char)); -} -#endif -#endif // BOOST_NO_CWCHAR - -template -BOOST_ARCHIVE_DECL -text_oarchive_impl::text_oarchive_impl( - std::ostream & os, - unsigned int flags -) : - basic_text_oprimitive( - os, - 0 != (flags & no_codecvt) - ), - basic_text_oarchive(flags) -{ -} - -template -BOOST_ARCHIVE_DECL void -text_oarchive_impl::save_binary(const void *address, std::size_t count){ - put('\n'); - this->end_preamble(); - #if ! defined(__MWERKS__) - this->basic_text_oprimitive::save_binary( - #else - this->basic_text_oprimitive::save_binary( - #endif - address, - count - ); - this->delimiter = this->eol; -} - -} // namespace archive -} // namespace boost - diff --git a/third_party/boost/boost/archive/impl/text_wiarchive_impl.ipp b/third_party/boost/boost/archive/impl/text_wiarchive_impl.ipp deleted file mode 100644 index e421fa55..00000000 --- a/third_party/boost/boost/archive/impl/text_wiarchive_impl.ipp +++ /dev/null @@ -1,116 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_text_wiarchive_impl.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -#include // size_t, NULL - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include // fixup for RogueWave - -#ifndef BOOST_NO_STD_WSTREAMBUF -#include - -namespace boost { -namespace archive { - -////////////////////////////////////////////////////////////////////// -// implementation of wiprimtives functions -// -template -BOOST_WARCHIVE_DECL void -text_wiarchive_impl::load(char *s) -{ - std::size_t size; - * this->This() >> size; - // skip separating space - is.get(); - while(size-- > 0){ - *s++ = is.narrow(is.get(), '\0'); - } - *s = '\0'; -} - -template -BOOST_WARCHIVE_DECL void -text_wiarchive_impl::load(std::string &s) -{ - std::size_t size; - * this->This() >> size; - // skip separating space - is.get(); - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != s.data()) - #endif - s.resize(0); - s.reserve(size); - while(size-- > 0){ - char x = is.narrow(is.get(), '\0'); - s += x; - } -} - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_WARCHIVE_DECL void -text_wiarchive_impl::load(wchar_t *s) -{ - std::size_t size; - * this->This() >> size; - // skip separating space - is.get(); - // Works on all tested platforms - is.read(s, size); - s[size] = L'\0'; -} -#endif - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_WARCHIVE_DECL void -text_wiarchive_impl::load(std::wstring &ws) -{ - std::size_t size; - * this->This() >> size; - // skip separating space - is.get(); - // borland complains about resize - // borland de-allocator fixup - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != ws.data()) - #endif - ws.resize(size); - // note breaking a rule here - is this a problem on some platform - is.read(const_cast(ws.data()), size); -} -#endif - -template -BOOST_WARCHIVE_DECL -text_wiarchive_impl::text_wiarchive_impl( - std::wistream & is, - unsigned int flags -) : - basic_text_iprimitive( - is, - 0 != (flags & no_codecvt) - ), - basic_text_iarchive(flags) -{ -} - -} // archive -} // boost - -#endif // BOOST_NO_STD_WSTREAMBUF diff --git a/third_party/boost/boost/archive/impl/text_woarchive_impl.ipp b/third_party/boost/boost/archive/impl/text_woarchive_impl.ipp deleted file mode 100644 index 2b6d427c..00000000 --- a/third_party/boost/boost/archive/impl/text_woarchive_impl.ipp +++ /dev/null @@ -1,85 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_woarchive_impl.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -#include -#ifndef BOOST_NO_STD_WSTREAMBUF - -#include -#include // size_t -#if defined(BOOST_NO_STDC_NAMESPACE) && ! defined(__LIBCOMO__) -namespace std{ - using ::strlen; - using ::size_t; -} // namespace std -#endif - -#include - -#include - -namespace boost { -namespace archive { - -////////////////////////////////////////////////////////////////////// -// implementation of woarchive functions -// -template -BOOST_WARCHIVE_DECL void -text_woarchive_impl::save(const char *s) -{ - // note: superfluous local variable fixes borland warning - const std::size_t size = std::strlen(s); - * this->This() << size; - this->This()->newtoken(); - while(*s != '\0') - os.put(os.widen(*s++)); -} - -template -BOOST_WARCHIVE_DECL void -text_woarchive_impl::save(const std::string &s) -{ - const std::size_t size = s.size(); - * this->This() << size; - this->This()->newtoken(); - const char * cptr = s.data(); - for(std::size_t i = size; i-- > 0;) - os.put(os.widen(*cptr++)); -} - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_WARCHIVE_DECL void -text_woarchive_impl::save(const wchar_t *ws) -{ - const std::size_t size = std::wostream::traits_type::length(ws); - * this->This() << size; - this->This()->newtoken(); - os.write(ws, size); -} -#endif - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_WARCHIVE_DECL void -text_woarchive_impl::save(const std::wstring &ws) -{ - const std::size_t size = ws.length(); - * this->This() << size; - this->This()->newtoken(); - os.write(ws.data(), size); -} -#endif - -} // namespace archive -} // namespace boost - -#endif - diff --git a/third_party/boost/boost/archive/impl/xml_iarchive_impl.ipp b/third_party/boost/boost/archive/impl/xml_iarchive_impl.ipp deleted file mode 100644 index b0847d4a..00000000 --- a/third_party/boost/boost/archive/impl/xml_iarchive_impl.ipp +++ /dev/null @@ -1,196 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_iarchive_impl.cpp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -#include -#include // memcpy -#include // NULL - -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::memcpy; -} // namespace std -#endif - -#ifndef BOOST_NO_CWCHAR -#include // mbstate_t and mbrtowc -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::mbstate_t; - using ::mbrtowc; - } // namespace std -#endif -#endif // BOOST_NO_CWCHAR - -#include // RogueWave and Dinkumware -#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1) -#include -#endif - -#include -#include - -#include -#include -#include -#include - -#include "basic_xml_grammar.hpp" - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implemenations of functions specific to char archives - -// wide char stuff used by char archives - -#ifndef BOOST_NO_CWCHAR -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_ARCHIVE_DECL void -xml_iarchive_impl::load(std::wstring &ws){ - std::string s; - bool result = gimpl->parse_string(is, s); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception(xml_archive_exception::xml_archive_parsing_error) - ); - - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != ws.data()) - #endif - ws.resize(0); - std::mbstate_t mbs = std::mbstate_t(); - const char * start = s.data(); - const char * end = start + s.size(); - while(start < end){ - wchar_t wc; - std::size_t count = std::mbrtowc(&wc, start, end - start, &mbs); - if(count == static_cast(-1)) - boost::serialization::throw_exception( - iterators::dataflow_exception( - iterators::dataflow_exception::invalid_conversion - ) - ); - if(count == static_cast(-2)) - continue; - start += count; - ws += wc; - } -} -#endif // BOOST_NO_STD_WSTRING - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_ARCHIVE_DECL void -xml_iarchive_impl::load(wchar_t * ws){ - std::string s; - bool result = gimpl->parse_string(is, s); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception( - xml_archive_exception::xml_archive_parsing_error - ) - ); - - std::mbstate_t mbs = std::mbstate_t(); - const char * start = s.data(); - const char * end = start + s.size(); - while(start < end){ - wchar_t wc; - std::size_t length = std::mbrtowc(&wc, start, end - start, &mbs); - if(static_cast(-1) == length) - boost::serialization::throw_exception( - iterators::dataflow_exception( - iterators::dataflow_exception::invalid_conversion - ) - ); - if(static_cast(-2) == length) - continue; - - start += length; - *ws++ = wc; - } - *ws = L'\0'; -} -#endif // BOOST_NO_INTRINSIC_WCHAR_T - -#endif // BOOST_NO_CWCHAR - -template -BOOST_ARCHIVE_DECL void -xml_iarchive_impl::load(std::string &s){ - bool result = gimpl->parse_string(is, s); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception(xml_archive_exception::xml_archive_parsing_error) - ); -} - -template -BOOST_ARCHIVE_DECL void -xml_iarchive_impl::load(char * s){ - std::string tstring; - bool result = gimpl->parse_string(is, tstring); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception(xml_archive_exception::xml_archive_parsing_error) - ); - std::memcpy(s, tstring.data(), tstring.size()); - s[tstring.size()] = 0; -} - -template -BOOST_ARCHIVE_DECL void -xml_iarchive_impl::load_override(class_name_type & t){ - const std::string & s = gimpl->rv.class_name; - if(s.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1) - boost::serialization::throw_exception( - archive_exception(archive_exception::invalid_class_name) - ); - char * tptr = t; - std::memcpy(tptr, s.data(), s.size()); - tptr[s.size()] = '\0'; -} - -template -BOOST_ARCHIVE_DECL void -xml_iarchive_impl::init(){ - gimpl->init(is); - this->set_library_version( - boost::serialization::library_version_type(gimpl->rv.version) - ); -} - -template -BOOST_ARCHIVE_DECL -xml_iarchive_impl::xml_iarchive_impl( - std::istream &is_, - unsigned int flags -) : - basic_text_iprimitive( - is_, - 0 != (flags & no_codecvt) - ), - basic_xml_iarchive(flags), - gimpl(new xml_grammar()) -{} - -template -BOOST_ARCHIVE_DECL -xml_iarchive_impl::~xml_iarchive_impl(){ - if(boost::core::uncaught_exceptions() > 0) - return; - if(0 == (this->get_flags() & no_header)){ - gimpl->windup(is); - } -} -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/xml_oarchive_impl.ipp b/third_party/boost/boost/archive/impl/xml_oarchive_impl.ipp deleted file mode 100644 index 0f4ccbbf..00000000 --- a/third_party/boost/boost/archive/impl/xml_oarchive_impl.ipp +++ /dev/null @@ -1,139 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_oarchive_impl.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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) - -#include -#include -#include // std::copy -#include - -#include // strlen -#include // msvc 6.0 needs this to suppress warnings -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::strlen; -} // namespace std -#endif - -#include -#include -#include - -#ifndef BOOST_NO_CWCHAR -#include -#include -#endif - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implemenations of functions specific to char archives - -// wide char stuff used by char archives -#ifndef BOOST_NO_CWCHAR -// copy chars to output escaping to xml and translating wide chars to mb chars -template -void save_iterator(std::ostream &os, InputIterator begin, InputIterator end){ - typedef boost::archive::iterators::mb_from_wchar< - boost::archive::iterators::xml_escape - > translator; - std::copy( - translator(begin), - translator(end), - boost::archive::iterators::ostream_iterator(os) - ); -} - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_ARCHIVE_DECL void -xml_oarchive_impl::save(const std::wstring & ws){ -// at least one library doesn't typedef value_type for strings -// so rather than using string directly make a pointer iterator out of it -// save_iterator(os, ws.data(), ws.data() + std::wcslen(ws.data())); - save_iterator(os, ws.data(), ws.data() + ws.size()); -} -#endif - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_ARCHIVE_DECL void -xml_oarchive_impl::save(const wchar_t * ws){ - save_iterator(os, ws, ws + std::wcslen(ws)); -} -#endif - -#endif // BOOST_NO_CWCHAR - -template -BOOST_ARCHIVE_DECL void -xml_oarchive_impl::save(const std::string & s){ -// at least one library doesn't typedef value_type for strings -// so rather than using string directly make a pointer iterator out of it - typedef boost::archive::iterators::xml_escape< - const char * - > xml_escape_translator; - std::copy( - xml_escape_translator(s.data()), - xml_escape_translator(s.data()+ s.size()), - boost::archive::iterators::ostream_iterator(os) - ); -} - -template -BOOST_ARCHIVE_DECL void -xml_oarchive_impl::save(const char * s){ - typedef boost::archive::iterators::xml_escape< - const char * - > xml_escape_translator; - std::copy( - xml_escape_translator(s), - xml_escape_translator(s + std::strlen(s)), - boost::archive::iterators::ostream_iterator(os) - ); -} - -template -BOOST_ARCHIVE_DECL -xml_oarchive_impl::xml_oarchive_impl( - std::ostream & os_, - unsigned int flags -) : - basic_text_oprimitive( - os_, - 0 != (flags & no_codecvt) - ), - basic_xml_oarchive(flags) -{} - -template -BOOST_ARCHIVE_DECL void -xml_oarchive_impl::save_binary(const void *address, std::size_t count){ - this->end_preamble(); - #if ! defined(__MWERKS__) - this->basic_text_oprimitive::save_binary( - #else - this->basic_text_oprimitive::save_binary( - #endif - address, - count - ); - this->indent_next = true; -} - -template -BOOST_ARCHIVE_DECL -xml_oarchive_impl::~xml_oarchive_impl(){ - if(boost::core::uncaught_exceptions() > 0) - return; - if(0 == (this->get_flags() & no_header)) - this->windup(); -} - -} // namespace archive -} // namespace boost diff --git a/third_party/boost/boost/archive/impl/xml_wiarchive_impl.ipp b/third_party/boost/boost/archive/impl/xml_wiarchive_impl.ipp deleted file mode 100644 index 198dfafb..00000000 --- a/third_party/boost/boost/archive/impl/xml_wiarchive_impl.ipp +++ /dev/null @@ -1,187 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_wiarchive_impl.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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 updates, documentation, and revision history. - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::memcpy; -} //std -#endif - -#include // msvc 6.0 needs this to suppress warnings -#ifndef BOOST_NO_STD_WSTREAMBUF - -#include -#include // std::copy -#include // Dinkumware and RogueWave -#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1) -#include -#endif - -#include -#include -#include -#include - -#include -#include - -#include -#include - -#include - -#include "basic_xml_grammar.hpp" - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implemenations of functions specific to wide char archives - -namespace { // anonymous - -void copy_to_ptr(char * s, const std::wstring & ws){ - std::copy( - iterators::mb_from_wchar( - ws.begin() - ), - iterators::mb_from_wchar( - ws.end() - ), - s - ); - s[ws.size()] = 0; -} - -} // anonymous - -template -BOOST_WARCHIVE_DECL void -xml_wiarchive_impl::load(std::string & s){ - std::wstring ws; - bool result = gimpl->parse_string(is, ws); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception(xml_archive_exception::xml_archive_parsing_error) - ); - #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101)) - if(NULL != s.data()) - #endif - s.resize(0); - s.reserve(ws.size()); - std::copy( - iterators::mb_from_wchar( - ws.begin() - ), - iterators::mb_from_wchar( - ws.end() - ), - std::back_inserter(s) - ); -} - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_WARCHIVE_DECL void -xml_wiarchive_impl::load(std::wstring & ws){ - bool result = gimpl->parse_string(is, ws); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception(xml_archive_exception::xml_archive_parsing_error) - ); -} -#endif - -template -BOOST_WARCHIVE_DECL void -xml_wiarchive_impl::load(char * s){ - std::wstring ws; - bool result = gimpl->parse_string(is, ws); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception(xml_archive_exception::xml_archive_parsing_error) - ); - copy_to_ptr(s, ws); -} - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_WARCHIVE_DECL void -xml_wiarchive_impl::load(wchar_t * ws){ - std::wstring twstring; - bool result = gimpl->parse_string(is, twstring); - if(! result) - boost::serialization::throw_exception( - xml_archive_exception(xml_archive_exception::xml_archive_parsing_error) - ); - std::memcpy(ws, twstring.c_str(), twstring.size()); - ws[twstring.size()] = L'\0'; -} -#endif - -template -BOOST_WARCHIVE_DECL void -xml_wiarchive_impl::load_override(class_name_type & t){ - const std::wstring & ws = gimpl->rv.class_name; - if(ws.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1) - boost::serialization::throw_exception( - archive_exception(archive_exception::invalid_class_name) - ); - copy_to_ptr(t, ws); -} - -template -BOOST_WARCHIVE_DECL void -xml_wiarchive_impl::init(){ - gimpl->init(is); - this->set_library_version( - boost::serialization::library_version_type(gimpl->rv.version) - ); -} - -template -BOOST_WARCHIVE_DECL -xml_wiarchive_impl::xml_wiarchive_impl( - std::wistream &is_, - unsigned int flags -) : - basic_text_iprimitive( - is_, - true // don't change the codecvt - use the one below - ), - basic_xml_iarchive(flags), - gimpl(new xml_wgrammar()) -{ - if(0 == (flags & no_codecvt)){ - archive_locale = std::locale( - is_.getloc(), - new boost::archive::detail::utf8_codecvt_facet - ); - // libstdc++ crashes without this - is_.sync(); - is_.imbue(archive_locale); - } -} - -template -BOOST_WARCHIVE_DECL -xml_wiarchive_impl::~xml_wiarchive_impl(){ - if(boost::core::uncaught_exceptions() > 0) - return; - if(0 == (this->get_flags() & no_header)){ - gimpl->windup(is); - } -} - -} // namespace archive -} // namespace boost - -#endif // BOOST_NO_STD_WSTREAMBUF diff --git a/third_party/boost/boost/archive/impl/xml_woarchive_impl.ipp b/third_party/boost/boost/archive/impl/xml_woarchive_impl.ipp deleted file mode 100644 index dabaf230..00000000 --- a/third_party/boost/boost/archive/impl/xml_woarchive_impl.ipp +++ /dev/null @@ -1,169 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_woarchive_impl.ipp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.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) - -#include -#ifndef BOOST_NO_STD_WSTREAMBUF - -#include -#include -#include // std::copy -#include - -#include // strlen -#include // mbtowc -#ifndef BOOST_NO_CWCHAR -#include // wcslen -#endif - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::strlen; - #if ! defined(BOOST_NO_INTRINSIC_WCHAR_T) - using ::mbtowc; - using ::wcslen; - #endif -} // namespace std -#endif - -#include - -#include -#include - -#include - -#include -#include -#include -#include - -namespace boost { -namespace archive { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implemenations of functions specific to wide char archives - -// copy chars to output escaping to xml and widening characters as we go -template -void save_iterator(std::wostream &os, InputIterator begin, InputIterator end){ - typedef iterators::wchar_from_mb< - iterators::xml_escape - > xmbtows; - std::copy( - xmbtows(begin), - xmbtows(end), - boost::archive::iterators::ostream_iterator(os) - ); -} - -template -BOOST_WARCHIVE_DECL void -xml_woarchive_impl::save(const std::string & s){ - // note: we don't use s.begin() and s.end() because dinkumware - // doesn't have string::value_type defined. So use a wrapper - // around these values to implement the definitions. - const char * begin = s.data(); - const char * end = begin + s.size(); - save_iterator(os, begin, end); -} - -#ifndef BOOST_NO_STD_WSTRING -template -BOOST_WARCHIVE_DECL void -xml_woarchive_impl::save(const std::wstring & ws){ -#if 0 - typedef iterators::xml_escape xmbtows; - std::copy( - xmbtows(ws.begin()), - xmbtows(ws.end()), - boost::archive::iterators::ostream_iterator(os) - ); -#endif - typedef iterators::xml_escape xmbtows; - std::copy( - xmbtows(ws.data()), - xmbtows(ws.data() + ws.size()), - boost::archive::iterators::ostream_iterator(os) - ); -} -#endif //BOOST_NO_STD_WSTRING - -template -BOOST_WARCHIVE_DECL void -xml_woarchive_impl::save(const char * s){ - save_iterator(os, s, s + std::strlen(s)); -} - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template -BOOST_WARCHIVE_DECL void -xml_woarchive_impl::save(const wchar_t * ws){ - typedef iterators::xml_escape xmbtows; - std::copy( - xmbtows(ws), - xmbtows(ws + std::wcslen(ws)), - boost::archive::iterators::ostream_iterator(os) - ); -} -#endif - -template -BOOST_WARCHIVE_DECL -xml_woarchive_impl::xml_woarchive_impl( - std::wostream & os_, - unsigned int flags -) : - basic_text_oprimitive( - os_, - true // don't change the codecvt - use the one below - ), - basic_xml_oarchive(flags) -{ - if(0 == (flags & no_codecvt)){ - archive_locale = std::locale( - os_.getloc(), - new boost::archive::detail::utf8_codecvt_facet - ); - os_.flush(); - os_.imbue(archive_locale); - } -} - -template -BOOST_WARCHIVE_DECL -xml_woarchive_impl::~xml_woarchive_impl(){ - if(boost::core::uncaught_exceptions() > 0) - return; - if(0 == (this->get_flags() & no_header)){ - os << L""; - } -} - -template -BOOST_WARCHIVE_DECL void -xml_woarchive_impl::save_binary( - const void *address, - std::size_t count -){ - this->end_preamble(); - #if ! defined(__MWERKS__) - this->basic_text_oprimitive::save_binary( - #else - this->basic_text_oprimitive::save_binary( - #endif - address, - count - ); - this->indent_next = true; -} - -} // namespace archive -} // namespace boost - -#endif //BOOST_NO_STD_WSTREAMBUF diff --git a/third_party/boost/boost/archive/iterators/base64_from_binary.hpp b/third_party/boost/boost/archive/iterators/base64_from_binary.hpp deleted file mode 100644 index bd0b38fa..00000000 --- a/third_party/boost/boost/archive/iterators/base64_from_binary.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_BASE64_FROM_BINARY_HPP -#define BOOST_ARCHIVE_ITERATORS_BASE64_FROM_BINARY_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// base64_from_binary.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 for updates, documentation, and revision history. - -#include - -#include // size_t -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// convert binary integers to base64 characters - -namespace detail { - -template -struct from_6_bit { - typedef CharType result_type; - CharType operator()(CharType t) const{ - static const char * lookup_table = - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz" - "0123456789" - "+/"; - BOOST_ASSERT(t < 64); - return lookup_table[static_cast(t)]; - } -}; - -} // namespace detail - -// note: what we would like to do is -// template -// typedef transform_iterator< -// from_6_bit, -// transform_width -// > base64_from_binary; -// but C++ won't accept this. Rather than using a "type generator" and -// using a different syntax, make a derivation which should be equivalent. -// -// Another issue addressed here is that the transform_iterator doesn't have -// a templated constructor. This makes it incompatible with the dataflow -// ideal. This is also addressed here. - -//template -template< - class Base, - class CharType = typename boost::iterator_value::type -> -class base64_from_binary : - public transform_iterator< - detail::from_6_bit, - Base - > -{ - friend class boost::iterator_core_access; - typedef transform_iterator< - typename detail::from_6_bit, - Base - > super_t; - -public: - // make composible buy using templated constructor - template - base64_from_binary(T start) : - super_t( - Base(static_cast< T >(start)), - detail::from_6_bit() - ) - {} - // intel 7.1 doesn't like default copy constructor - base64_from_binary(const base64_from_binary & rhs) : - super_t( - Base(rhs.base_reference()), - detail::from_6_bit() - ) - {} -// base64_from_binary(){}; -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_BASE64_FROM_BINARY_HPP diff --git a/third_party/boost/boost/archive/iterators/binary_from_base64.hpp b/third_party/boost/boost/archive/iterators/binary_from_base64.hpp deleted file mode 100644 index 5aeccb3a..00000000 --- a/third_party/boost/boost/archive/iterators/binary_from_base64.hpp +++ /dev/null @@ -1,118 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_BINARY_FROM_BASE64_HPP -#define BOOST_ARCHIVE_ITERATORS_BINARY_FROM_BASE64_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// binary_from_base64.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 for updates, documentation, and revision history. - -#include - -#include -#include - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// convert base64 characters to binary data - -namespace detail { - -template -struct to_6_bit { - typedef CharType result_type; - CharType operator()(CharType t) const{ - static const signed char lookup_table[] = { - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63, - 52,53,54,55,56,57,58,59,60,61,-1,-1,-1, 0,-1,-1, // render '=' as 0 - -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14, - 15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1, - -1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, - 41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1 - }; - // metrowerks trips this assertion - how come? - #if ! defined(__MWERKS__) - BOOST_STATIC_ASSERT(128 == sizeof(lookup_table)); - #endif - signed char value = -1; - if((unsigned)t <= 127) - value = lookup_table[(unsigned)t]; - if(-1 == value) - boost::serialization::throw_exception( - dataflow_exception(dataflow_exception::invalid_base64_character) - ); - return value; - } -}; - -} // namespace detail - -// note: what we would like to do is -// template -// typedef transform_iterator< -// from_6_bit, -// transform_width -// > base64_from_binary; -// but C++ won't accept this. Rather than using a "type generator" and -// using a different syntax, make a derivation which should be equivalent. -// -// Another issue addressed here is that the transform_iterator doesn't have -// a templated constructor. This makes it incompatible with the dataflow -// ideal. This is also addressed here. - -template< - class Base, - class CharType = typename boost::iterator_value::type -> -class binary_from_base64 : public - transform_iterator< - detail::to_6_bit, - Base - > -{ - friend class boost::iterator_core_access; - typedef transform_iterator< - detail::to_6_bit, - Base - > super_t; -public: - // make composible buy using templated constructor - template - binary_from_base64(T start) : - super_t( - Base(static_cast< T >(start)), - detail::to_6_bit() - ) - {} - // intel 7.1 doesn't like default copy constructor - binary_from_base64(const binary_from_base64 & rhs) : - super_t( - Base(rhs.base_reference()), - detail::to_6_bit() - ) - {} -// binary_from_base64(){}; -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_BINARY_FROM_BASE64_HPP diff --git a/third_party/boost/boost/archive/iterators/dataflow_exception.hpp b/third_party/boost/boost/archive/iterators/dataflow_exception.hpp deleted file mode 100644 index a144a8bd..00000000 --- a/third_party/boost/boost/archive/iterators/dataflow_exception.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_DATAFLOW_EXCEPTION_HPP -#define BOOST_ARCHIVE_ITERATORS_DATAFLOW_EXCEPTION_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// dataflow_exception.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 for updates, documentation, and revision history. - -#include -#ifndef BOOST_NO_EXCEPTIONS -#include -#endif //BOOST_NO_EXCEPTIONS - -#include - -namespace boost { -namespace archive { -namespace iterators { - -////////////////////////////////////////////////////////////////////// -// exceptions thrown by dataflows -// -class dataflow_exception : public std::exception -{ -public: - typedef enum { - invalid_6_bitcode, - invalid_base64_character, - invalid_xml_escape_sequence, - comparison_not_permitted, - invalid_conversion, - other_exception - } exception_code; - exception_code code; - - dataflow_exception(exception_code c = other_exception) : code(c) - {} - - const char *what( ) const throw( ) BOOST_OVERRIDE - { - const char *msg = "unknown exception code"; - switch(code){ - case invalid_6_bitcode: - msg = "attempt to encode a value > 6 bits"; - break; - case invalid_base64_character: - msg = "attempt to decode a value not in base64 char set"; - break; - case invalid_xml_escape_sequence: - msg = "invalid xml escape_sequence"; - break; - case comparison_not_permitted: - msg = "cannot invoke iterator comparison now"; - break; - case invalid_conversion: - msg = "invalid multbyte/wide char conversion"; - break; - default: - BOOST_ASSERT(false); - break; - } - return msg; - } -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif //BOOST_ARCHIVE_ITERATORS_DATAFLOW_EXCEPTION_HPP diff --git a/third_party/boost/boost/archive/iterators/escape.hpp b/third_party/boost/boost/archive/iterators/escape.hpp deleted file mode 100644 index 9af34ac9..00000000 --- a/third_party/boost/boost/archive/iterators/escape.hpp +++ /dev/null @@ -1,115 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_ESCAPE_HPP -#define BOOST_ARCHIVE_ITERATORS_ESCAPE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// escape.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 for updates, documentation, and revision history. - -#include -#include // NULL - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// insert escapes into text - -template -class escape : - public boost::iterator_adaptor< - Derived, - Base, - typename boost::iterator_value::type, - single_pass_traversal_tag, - typename boost::iterator_value::type - > -{ - typedef typename boost::iterator_value::type base_value_type; - typedef typename boost::iterator_reference::type reference_type; - friend class boost::iterator_core_access; - - typedef typename boost::iterator_adaptor< - Derived, - Base, - base_value_type, - single_pass_traversal_tag, - base_value_type - > super_t; - - typedef escape this_t; - - void dereference_impl() { - m_current_value = static_cast(this)->fill(m_bnext, m_bend); - m_full = true; - } - - //Access the value referred to - reference_type dereference() const { - if(!m_full) - const_cast(this)->dereference_impl(); - return m_current_value; - } - - bool equal(const this_t & rhs) const { - if(m_full){ - if(! rhs.m_full) - const_cast(& rhs)->dereference_impl(); - } - else{ - if(rhs.m_full) - const_cast(this)->dereference_impl(); - } - if(m_bnext != rhs.m_bnext) - return false; - if(this->base_reference() != rhs.base_reference()) - return false; - return true; - } - - void increment(){ - if(++m_bnext < m_bend){ - m_current_value = *m_bnext; - return; - } - ++(this->base_reference()); - m_bnext = NULL; - m_bend = NULL; - m_full = false; - } - - // buffer to handle pending characters - const base_value_type *m_bnext; - const base_value_type *m_bend; - bool m_full; - base_value_type m_current_value; -public: - escape(Base base) : - super_t(base), - m_bnext(NULL), - m_bend(NULL), - m_full(false), - m_current_value(0) - { - } -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_ESCAPE_HPP diff --git a/third_party/boost/boost/archive/iterators/insert_linebreaks.hpp b/third_party/boost/boost/archive/iterators/insert_linebreaks.hpp deleted file mode 100644 index c75ea841..00000000 --- a/third_party/boost/boost/archive/iterators/insert_linebreaks.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_INSERT_LINEBREAKS_HPP -#define BOOST_ARCHIVE_ITERATORS_INSERT_LINEBREAKS_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// insert_linebreaks.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 for updates, documentation, and revision history. - -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ using ::memcpy; } -#endif - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// insert line break every N characters -template< - class Base, - int N, - class CharType = typename boost::iterator_value::type -> -class insert_linebreaks : - public iterator_adaptor< - insert_linebreaks, - Base, - CharType, - single_pass_traversal_tag, - CharType - > -{ -private: - friend class boost::iterator_core_access; - typedef iterator_adaptor< - insert_linebreaks, - Base, - CharType, - single_pass_traversal_tag, - CharType - > super_t; - - bool equal(const insert_linebreaks & rhs) const { - return -// m_count == rhs.m_count -// && base_reference() == rhs.base_reference() - this->base_reference() == rhs.base_reference() - ; - } - - void increment() { - if(m_count == N){ - m_count = 0; - return; - } - ++m_count; - ++(this->base_reference()); - } - CharType dereference() const { - if(m_count == N) - return '\n'; - return * (this->base_reference()); - } - unsigned int m_count; -public: - // make composible buy using templated constructor - template - insert_linebreaks(T start) : - super_t(Base(static_cast< T >(start))), - m_count(0) - {} - // intel 7.1 doesn't like default copy constructor - insert_linebreaks(const insert_linebreaks & rhs) : - super_t(rhs.base_reference()), - m_count(rhs.m_count) - {} -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_INSERT_LINEBREAKS_HPP diff --git a/third_party/boost/boost/archive/iterators/istream_iterator.hpp b/third_party/boost/boost/archive/iterators/istream_iterator.hpp deleted file mode 100644 index 05b87996..00000000 --- a/third_party/boost/boost/archive/iterators/istream_iterator.hpp +++ /dev/null @@ -1,92 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_ISTREAM_ITERATOR_HPP -#define BOOST_ARCHIVE_ITERATORS_ISTREAM_ITERATOR_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// istream_iterator.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 for updates, documentation, and revision history. - -// note: this is a custom version of the standard istream_iterator. -// This is necessary as the standard version doesn't work as expected -// for wchar_t based streams on systems for which wchar_t not a true -// type but rather a synonym for some integer type. - -#include // NULL -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -// given a type, make an input iterator based on a pointer to that type -template -class istream_iterator : - public boost::iterator_facade< - istream_iterator, - Elem, - std::input_iterator_tag, - Elem - > -{ - friend class boost::iterator_core_access; - typedef istream_iterator this_t ; - typedef typename boost::iterator_facade< - istream_iterator, - Elem, - std::input_iterator_tag, - Elem - > super_t; - typedef typename std::basic_istream istream_type; - - bool equal(const this_t & rhs) const { - // note: only works for comparison against end of stream - return m_istream == rhs.m_istream; - } - - //Access the value referred to - Elem dereference() const { - return static_cast(m_istream->peek()); - } - - void increment(){ - if(NULL != m_istream){ - m_istream->ignore(1); - } - } - - istream_type *m_istream; - Elem m_current_value; -public: - istream_iterator(istream_type & is) : - m_istream(& is) - { - //increment(); - } - - istream_iterator() : - m_istream(NULL), - m_current_value(NULL) - {} - - istream_iterator(const istream_iterator & rhs) : - m_istream(rhs.m_istream), - m_current_value(rhs.m_current_value) - {} -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_ISTREAM_ITERATOR_HPP diff --git a/third_party/boost/boost/archive/iterators/mb_from_wchar.hpp b/third_party/boost/boost/archive/iterators/mb_from_wchar.hpp deleted file mode 100644 index dbd17b7c..00000000 --- a/third_party/boost/boost/archive/iterators/mb_from_wchar.hpp +++ /dev/null @@ -1,142 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_MB_FROM_WCHAR_HPP -#define BOOST_ARCHIVE_ITERATORS_MB_FROM_WCHAR_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// mb_from_wchar.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 for updates, documentation, and revision history. - -#include -#include // size_t -#ifndef BOOST_NO_CWCHAR -#include // mbstate_t -#endif -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::mbstate_t; -} // namespace std -#endif - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// class used by text archives to translate wide strings and to char -// strings of the currently selected locale -template // the input iterator -class mb_from_wchar - : public boost::iterator_adaptor< - mb_from_wchar, - Base, - wchar_t, - single_pass_traversal_tag, - char - > -{ - friend class boost::iterator_core_access; - - typedef typename boost::iterator_adaptor< - mb_from_wchar, - Base, - wchar_t, - single_pass_traversal_tag, - char - > super_t; - - typedef mb_from_wchar this_t; - - char dereference_impl() { - if(! m_full){ - fill(); - m_full = true; - } - return m_buffer[m_bnext]; - } - - char dereference() const { - return (const_cast(this))->dereference_impl(); - } - // test for iterator equality - bool equal(const mb_from_wchar & rhs) const { - // once the value is filled, the base_reference has been incremented - // so don't permit comparison anymore. - return - 0 == m_bend - && 0 == m_bnext - && this->base_reference() == rhs.base_reference() - ; - } - - void fill(){ - wchar_t value = * this->base_reference(); - const wchar_t *wend; - char *bend; - BOOST_VERIFY( - m_codecvt_facet.out( - m_mbs, - & value, & value + 1, wend, - m_buffer, m_buffer + sizeof(m_buffer), bend - ) - == - std::codecvt_base::ok - ); - m_bnext = 0; - m_bend = bend - m_buffer; - } - - void increment(){ - if(++m_bnext < m_bend) - return; - m_bend = - m_bnext = 0; - ++(this->base_reference()); - m_full = false; - } - - boost::archive::detail::utf8_codecvt_facet m_codecvt_facet; - std::mbstate_t m_mbs; - // buffer to handle pending characters - char m_buffer[9 /* MB_CUR_MAX */]; - std::size_t m_bend; - std::size_t m_bnext; - bool m_full; - -public: - // make composible buy using templated constructor - template - mb_from_wchar(T start) : - super_t(Base(static_cast< T >(start))), - m_mbs(std::mbstate_t()), - m_bend(0), - m_bnext(0), - m_full(false) - {} - // intel 7.1 doesn't like default copy constructor - mb_from_wchar(const mb_from_wchar & rhs) : - super_t(rhs.base_reference()), - m_bend(rhs.m_bend), - m_bnext(rhs.m_bnext), - m_full(rhs.m_full) - {} -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_MB_FROM_WCHAR_HPP diff --git a/third_party/boost/boost/archive/iterators/ostream_iterator.hpp b/third_party/boost/boost/archive/iterators/ostream_iterator.hpp deleted file mode 100644 index 80b5d1d4..00000000 --- a/third_party/boost/boost/archive/iterators/ostream_iterator.hpp +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_OSTREAM_ITERATOR_HPP -#define BOOST_ARCHIVE_ITERATORS_OSTREAM_ITERATOR_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// ostream_iterator.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 for updates, documentation, and revision history. - -// note: this is a custom version of the standard ostream_iterator. -// This is necessary as the standard version doesn't work as expected -// for wchar_t based streams on systems for which wchar_t not a true -// type but rather a synonym for some integer type. - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -// given a type, make an input iterator based on a pointer to that type -template -class ostream_iterator : - public boost::iterator_facade< - ostream_iterator, - Elem, - std::output_iterator_tag, - ostream_iterator & - > -{ - friend class boost::iterator_core_access; - typedef ostream_iterator this_t ; - typedef Elem char_type; - typedef std::basic_ostream ostream_type; - - //emulate the behavior of std::ostream - ostream_iterator & dereference() const { - return const_cast(*this); - } - bool equal(const this_t & rhs) const { - return m_ostream == rhs.m_ostream; - } - void increment(){} -protected: - ostream_type *m_ostream; - void put_val(char_type e){ - if(NULL != m_ostream){ - m_ostream->put(e); - if(! m_ostream->good()) - m_ostream = NULL; - } - } -public: - this_t & operator=(char_type c){ - put_val(c); - return *this; - } - ostream_iterator(ostream_type & os) : - m_ostream (& os) - {} - ostream_iterator() : - m_ostream (NULL) - {} - ostream_iterator(const ostream_iterator & rhs) : - m_ostream (rhs.m_ostream) - {} -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_OSTREAM_ITERATOR_HPP diff --git a/third_party/boost/boost/archive/iterators/remove_whitespace.hpp b/third_party/boost/boost/archive/iterators/remove_whitespace.hpp deleted file mode 100644 index eb756f37..00000000 --- a/third_party/boost/boost/archive/iterators/remove_whitespace.hpp +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_REMOVE_WHITESPACE_HPP -#define BOOST_ARCHIVE_ITERATORS_REMOVE_WHITESPACE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// remove_whitespace.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 for updates, documentation, and revision history. - -#include - -#include -#include -#include - -// here is the default standard implementation of the functor used -// by the filter iterator to remove spaces. Unfortunately usage -// of this implementation in combination with spirit trips a bug -// VC 6.5. The only way I can find to work around it is to -// implement a special non-standard version for this platform - -#ifndef BOOST_NO_CWCTYPE -#include // iswspace -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ using ::iswspace; } -#endif -#endif - -#include // isspace -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ using ::isspace; } -#endif - -#if defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) -// this is required for the RW STL on Linux and Tru64. -#undef isspace -#undef iswspace -#endif - -namespace { // anonymous - -template -struct remove_whitespace_predicate; - -template<> -struct remove_whitespace_predicate -{ - bool operator()(unsigned char t){ - return ! std::isspace(t); - } -}; - -#ifndef BOOST_NO_CWCHAR -template<> -struct remove_whitespace_predicate -{ - bool operator()(wchar_t t){ - return ! std::iswspace(t); - } -}; -#endif - -} // namespace anonymous - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// convert base64 file data (including whitespace and padding) to binary - -namespace boost { -namespace archive { -namespace iterators { - -// custom version of filter iterator which doesn't look ahead further than -// necessary - -template -class filter_iterator - : public boost::iterator_adaptor< - filter_iterator, - Base, - use_default, - single_pass_traversal_tag - > -{ - friend class boost::iterator_core_access; - typedef typename boost::iterator_adaptor< - filter_iterator, - Base, - use_default, - single_pass_traversal_tag - > super_t; - typedef filter_iterator this_t; - typedef typename super_t::reference reference_type; - - reference_type dereference_impl(){ - if(! m_full){ - while(! m_predicate(* this->base_reference())) - ++(this->base_reference()); - m_full = true; - } - return * this->base_reference(); - } - - reference_type dereference() const { - return const_cast(this)->dereference_impl(); - } - - Predicate m_predicate; - bool m_full; -public: - // note: this function is public only because comeau compiler complained - // I don't know if this is because the compiler is wrong or what - void increment(){ - m_full = false; - ++(this->base_reference()); - } - filter_iterator(Base start) : - super_t(start), - m_full(false) - {} - filter_iterator(){} -}; - -template -class remove_whitespace : - public filter_iterator< - remove_whitespace_predicate< - typename boost::iterator_value::type - //typename Base::value_type - >, - Base - > -{ - friend class boost::iterator_core_access; - typedef filter_iterator< - remove_whitespace_predicate< - typename boost::iterator_value::type - //typename Base::value_type - >, - Base - > super_t; -public: -// remove_whitespace(){} // why is this needed? - // make composible buy using templated constructor - template - remove_whitespace(T start) : - super_t(Base(static_cast< T >(start))) - {} - // intel 7.1 doesn't like default copy constructor - remove_whitespace(const remove_whitespace & rhs) : - super_t(rhs.base_reference()) - {} -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_REMOVE_WHITESPACE_HPP diff --git a/third_party/boost/boost/archive/iterators/transform_width.hpp b/third_party/boost/boost/archive/iterators/transform_width.hpp deleted file mode 100644 index 162dccfa..00000000 --- a/third_party/boost/boost/archive/iterators/transform_width.hpp +++ /dev/null @@ -1,177 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_TRANSFORM_WIDTH_HPP -#define BOOST_ARCHIVE_ITERATORS_TRANSFORM_WIDTH_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// transform_width.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 for updates, documentation, and revision history. - -// iterator which takes elements of x bits and returns elements of y bits. -// used to change streams of 8 bit characters into streams of 6 bit characters. -// and vice-versa for implementing base64 encodeing/decoding. Be very careful -// when using and end iterator. end is only reliable detected when the input -// stream length is some common multiple of x and y. E.G. Base64 6 bit -// character and 8 bit bytes. Lowest common multiple is 24 => 4 6 bit characters -// or 3 8 bit characters - -#include -#include - -#include // std::min - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// class used by text archives to translate char strings to wchar_t -// strings of the currently selected locale -template< - class Base, - int BitsOut, - int BitsIn, - class CharType = typename boost::iterator_value::type // output character -> -class transform_width : - public boost::iterator_adaptor< - transform_width, - Base, - CharType, - single_pass_traversal_tag, - CharType - > -{ - friend class boost::iterator_core_access; - typedef typename boost::iterator_adaptor< - transform_width, - Base, - CharType, - single_pass_traversal_tag, - CharType - > super_t; - - typedef transform_width this_t; - typedef typename iterator_value::type base_value_type; - - void fill(); - - CharType dereference() const { - if(!m_buffer_out_full) - const_cast(this)->fill(); - return m_buffer_out; - } - - bool equal_impl(const this_t & rhs){ - if(BitsIn < BitsOut) // discard any left over bits - return this->base_reference() == rhs.base_reference(); - else{ - // BitsIn > BitsOut // zero fill - if(this->base_reference() == rhs.base_reference()){ - m_end_of_sequence = true; - return 0 == m_remaining_bits; - } - return false; - } - } - - // standard iterator interface - bool equal(const this_t & rhs) const { - return const_cast(this)->equal_impl(rhs); - } - - void increment(){ - m_buffer_out_full = false; - } - - bool m_buffer_out_full; - CharType m_buffer_out; - - // last read element from input - base_value_type m_buffer_in; - - // number of bits to left in the input buffer. - unsigned int m_remaining_bits; - - // flag to indicate we've reached end of data. - bool m_end_of_sequence; - -public: - // make composible buy using templated constructor - template - transform_width(T start) : - super_t(Base(static_cast< T >(start))), - m_buffer_out_full(false), - m_buffer_out(0), - // To disable GCC warning, but not truly necessary - //(m_buffer_in will be initialized later before being - //used because m_remaining_bits == 0) - m_buffer_in(0), - m_remaining_bits(0), - m_end_of_sequence(false) - {} - // intel 7.1 doesn't like default copy constructor - transform_width(const transform_width & rhs) : - super_t(rhs.base_reference()), - m_buffer_out_full(rhs.m_buffer_out_full), - m_buffer_out(rhs.m_buffer_out), - m_buffer_in(rhs.m_buffer_in), - m_remaining_bits(rhs.m_remaining_bits), - m_end_of_sequence(false) - {} -}; - -template< - class Base, - int BitsOut, - int BitsIn, - class CharType -> -void transform_width::fill() { - unsigned int missing_bits = BitsOut; - m_buffer_out = 0; - do{ - if(0 == m_remaining_bits){ - if(m_end_of_sequence){ - m_buffer_in = 0; - m_remaining_bits = missing_bits; - } - else{ - m_buffer_in = * this->base_reference()++; - m_remaining_bits = BitsIn; - } - } - - // append these bits to the next output - // up to the size of the output - unsigned int i = (std::min)(missing_bits, m_remaining_bits); - // shift interesting bits to least significant position - base_value_type j = m_buffer_in >> (m_remaining_bits - i); - // and mask off the un interesting higher bits - // note presumption of twos complement notation - j &= (1 << i) - 1; - // append then interesting bits to the output value - m_buffer_out <<= i; - m_buffer_out |= j; - - // and update counters - missing_bits -= i; - m_remaining_bits -= i; - }while(0 < missing_bits); - m_buffer_out_full = true; -} - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_TRANSFORM_WIDTH_HPP diff --git a/third_party/boost/boost/archive/iterators/unescape.hpp b/third_party/boost/boost/archive/iterators/unescape.hpp deleted file mode 100644 index 6753c644..00000000 --- a/third_party/boost/boost/archive/iterators/unescape.hpp +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_UNESCAPE_HPP -#define BOOST_ARCHIVE_ITERATORS_UNESCAPE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// unescape.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 for updates, documentation, and revision history. - -#include - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// class used by text archives to translate char strings to wchar_t -// strings of the currently selected locale -template -class unescape - : public boost::iterator_adaptor< - unescape, - Base, - typename pointee::type, - single_pass_traversal_tag, - typename pointee::type - > -{ - friend class boost::iterator_core_access; - typedef typename boost::iterator_adaptor< - unescape, - Base, - typename pointee::type, - single_pass_traversal_tag, - typename pointee::type - > super_t; - - typedef unescape this_t; -public: - typedef typename this_t::value_type value_type; - typedef typename this_t::reference reference; -private: - value_type dereference_impl() { - if(! m_full){ - m_current_value = static_cast(this)->drain(); - m_full = true; - } - return m_current_value; - } - - reference dereference() const { - return const_cast(this)->dereference_impl(); - } - - value_type m_current_value; - bool m_full; - - void increment(){ - ++(this->base_reference()); - dereference_impl(); - m_full = false; - } - -public: - - unescape(Base base) : - super_t(base), - m_full(false) - {} - -}; - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_UNESCAPE_HPP diff --git a/third_party/boost/boost/archive/iterators/wchar_from_mb.hpp b/third_party/boost/boost/archive/iterators/wchar_from_mb.hpp deleted file mode 100644 index 6067245d..00000000 --- a/third_party/boost/boost/archive/iterators/wchar_from_mb.hpp +++ /dev/null @@ -1,196 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_WCHAR_FROM_MB_HPP -#define BOOST_ARCHIVE_ITERATORS_WCHAR_FROM_MB_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// wchar_from_mb.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 for updates, documentation, and revision history. - -#include -#include // size_t -#ifndef BOOST_NO_CWCHAR -#include // mbstate_t -#endif -#include // copy - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::mbstate_t; -} // namespace std -#endif -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// class used by text archives to translate char strings to wchar_t -// strings of the currently selected locale -template -class wchar_from_mb - : public boost::iterator_adaptor< - wchar_from_mb, - Base, - wchar_t, - single_pass_traversal_tag, - wchar_t - > -{ - friend class boost::iterator_core_access; - typedef typename boost::iterator_adaptor< - wchar_from_mb, - Base, - wchar_t, - single_pass_traversal_tag, - wchar_t - > super_t; - - typedef wchar_from_mb this_t; - - void drain(); - - wchar_t dereference() const { - if(m_output.m_next == m_output.m_next_available) - return static_cast(0); - return * m_output.m_next; - } - - void increment(){ - if(m_output.m_next == m_output.m_next_available) - return; - if(++m_output.m_next == m_output.m_next_available){ - if(m_input.m_done) - return; - drain(); - } - } - - bool equal(this_t const & rhs) const { - return dereference() == rhs.dereference(); - } - - boost::archive::detail::utf8_codecvt_facet m_codecvt_facet; - std::mbstate_t m_mbs; - - template - struct sliding_buffer { - boost::array m_buffer; - typename boost::array::const_iterator m_next_available; - typename boost::array::iterator m_next; - bool m_done; - // default ctor - sliding_buffer() : - m_next_available(m_buffer.begin()), - m_next(m_buffer.begin()), - m_done(false) - {} - // copy ctor - sliding_buffer(const sliding_buffer & rhs) : - m_next_available( - std::copy( - rhs.m_buffer.begin(), - rhs.m_next_available, - m_buffer.begin() - ) - ), - m_next( - m_buffer.begin() + (rhs.m_next - rhs.m_buffer.begin()) - ), - m_done(rhs.m_done) - {} - }; - - sliding_buffer::type> m_input; - sliding_buffer::type> m_output; - -public: - // make composible buy using templated constructor - template - wchar_from_mb(T start) : - super_t(Base(static_cast< T >(start))), - m_mbs(std::mbstate_t()) - { - BOOST_ASSERT(std::mbsinit(&m_mbs)); - drain(); - } - // default constructor used as an end iterator - wchar_from_mb(){} - - // copy ctor - wchar_from_mb(const wchar_from_mb & rhs) : - super_t(rhs.base_reference()), - m_mbs(rhs.m_mbs), - m_input(rhs.m_input), - m_output(rhs.m_output) - {} -}; - -template -void wchar_from_mb::drain(){ - BOOST_ASSERT(! m_input.m_done); - for(;;){ - typename boost::iterators::iterator_reference::type c = *(this->base_reference()); - // a null character in a multibyte stream is takes as end of string - if(0 == c){ - m_input.m_done = true; - break; - } - ++(this->base_reference()); - * const_cast::type *>( - (m_input.m_next_available++) - ) = c; - // if input buffer is full - we're done for now - if(m_input.m_buffer.end() == m_input.m_next_available) - break; - } - const typename boost::iterators::iterator_value::type * input_new_start; - typename iterator_value::type * next_available; - - BOOST_ATTRIBUTE_UNUSED // redundant with ignore_unused below but clarifies intention - std::codecvt_base::result r = m_codecvt_facet.in( - m_mbs, - m_input.m_buffer.begin(), - m_input.m_next_available, - input_new_start, - m_output.m_buffer.begin(), - m_output.m_buffer.end(), - next_available - ); - BOOST_ASSERT(std::codecvt_base::ok == r); - m_output.m_next_available = next_available; - m_output.m_next = m_output.m_buffer.begin(); - - // we're done with some of the input so shift left. - m_input.m_next_available = std::copy( - input_new_start, - m_input.m_next_available, - m_input.m_buffer.begin() - ); - m_input.m_next = m_input.m_buffer.begin(); -} - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_WCHAR_FROM_MB_HPP diff --git a/third_party/boost/boost/archive/iterators/xml_escape.hpp b/third_party/boost/boost/archive/iterators/xml_escape.hpp deleted file mode 100644 index c45733ea..00000000 --- a/third_party/boost/boost/archive/iterators/xml_escape.hpp +++ /dev/null @@ -1,121 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_XML_ESCAPE_HPP -#define BOOST_ARCHIVE_ITERATORS_XML_ESCAPE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_escape.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 for updates, documentation, and revision history. - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// insert escapes into xml text - -template -class xml_escape - : public escape, Base> -{ - friend class boost::iterator_core_access; - - typedef escape, Base> super_t; - -public: - char fill(const char * & bstart, const char * & bend); - wchar_t fill(const wchar_t * & bstart, const wchar_t * & bend); - - template - xml_escape(T start) : - super_t(Base(static_cast< T >(start))) - {} - // intel 7.1 doesn't like default copy constructor - xml_escape(const xml_escape & rhs) : - super_t(rhs.base_reference()) - {} -}; - -template -char xml_escape::fill( - const char * & bstart, - const char * & bend -){ - char current_value = * this->base_reference(); - switch(current_value){ - case '<': - bstart = "<"; - bend = bstart + 4; - break; - case '>': - bstart = ">"; - bend = bstart + 4; - break; - case '&': - bstart = "&"; - bend = bstart + 5; - break; - case '"': - bstart = """; - bend = bstart + 6; - break; - case '\'': - bstart = "'"; - bend = bstart + 6; - break; - default: - return current_value; - } - return *bstart; -} - -template -wchar_t xml_escape::fill( - const wchar_t * & bstart, - const wchar_t * & bend -){ - wchar_t current_value = * this->base_reference(); - switch(current_value){ - case '<': - bstart = L"<"; - bend = bstart + 4; - break; - case '>': - bstart = L">"; - bend = bstart + 4; - break; - case '&': - bstart = L"&"; - bend = bstart + 5; - break; - case '"': - bstart = L"""; - bend = bstart + 6; - break; - case '\'': - bstart = L"'"; - bend = bstart + 6; - break; - default: - return current_value; - } - return *bstart; -} - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_XML_ESCAPE_HPP diff --git a/third_party/boost/boost/archive/iterators/xml_unescape.hpp b/third_party/boost/boost/archive/iterators/xml_unescape.hpp deleted file mode 100644 index 7fc9fd5f..00000000 --- a/third_party/boost/boost/archive/iterators/xml_unescape.hpp +++ /dev/null @@ -1,127 +0,0 @@ -#ifndef BOOST_ARCHIVE_ITERATORS_XML_UNESCAPE_HPP -#define BOOST_ARCHIVE_ITERATORS_XML_UNESCAPE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_unescape.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 for updates, documentation, and revision history. - -#include -#include -#include - -#include - -#include -#include - -namespace boost { -namespace archive { -namespace iterators { - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// replace &??? xml escape sequences with the corresponding characters -template -class xml_unescape - : public unescape, Base> -{ - friend class boost::iterator_core_access; - typedef xml_unescape this_t; - typedef unescape super_t; - typedef typename boost::iterator_reference reference_type; - - reference_type dereference() const { - return unescape, Base>::dereference(); - } -public: - // msvc versions prior to 14.0 crash with and ICE - #if BOOST_WORKAROUND(BOOST_MSVC, < 1900) - typedef int value_type; - #else - typedef typename super_t::value_type value_type; - #endif - - void drain_residue(const char *literal); - value_type drain(); - - template - xml_unescape(T start) : - super_t(Base(static_cast< T >(start))) - {} - // intel 7.1 doesn't like default copy constructor - xml_unescape(const xml_unescape & rhs) : - super_t(rhs.base_reference()) - {} -}; - -template -void xml_unescape::drain_residue(const char * literal){ - do{ - if(* literal != * ++(this->base_reference())) - boost::serialization::throw_exception( - dataflow_exception( - dataflow_exception::invalid_xml_escape_sequence - ) - ); - } - while('\0' != * ++literal); -} - -// note key constraint on this function is that can't "look ahead" any -// more than necessary into base iterator. Doing so would alter the base -// iterator refenence which would make subsequent iterator comparisons -// incorrect and thereby break the composiblity of iterators. -template -typename xml_unescape::value_type -//int -xml_unescape::drain(){ - value_type retval = * this->base_reference(); - if('&' != retval){ - return retval; - } - retval = * ++(this->base_reference()); - switch(retval){ - case 'l': // < - drain_residue("t;"); - retval = '<'; - break; - case 'g': // > - drain_residue("t;"); - retval = '>'; - break; - case 'a': - retval = * ++(this->base_reference()); - switch(retval){ - case 'p': // ' - drain_residue("os;"); - retval = '\''; - break; - case 'm': // & - drain_residue("p;"); - retval = '&'; - break; - } - break; - case 'q': - drain_residue("uot;"); - retval = '"'; - break; - } - return retval; -} - -} // namespace iterators -} // namespace archive -} // namespace boost - -#endif // BOOST_ARCHIVE_ITERATORS_XML_UNESCAPE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_binary_iarchive.hpp b/third_party/boost/boost/archive/polymorphic_binary_iarchive.hpp deleted file mode 100644 index c1af77a3..00000000 --- a/third_party/boost/boost/archive/polymorphic_binary_iarchive.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_BINARY_IARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_BINARY_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_binary_iarchive.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 for updates, documentation, and revision history. - -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_binary_iarchive : - public detail::polymorphic_iarchive_route -{ -public: - polymorphic_binary_iarchive(std::istream & is, unsigned int flags = 0) : - detail::polymorphic_iarchive_route(is, flags) - {} - ~polymorphic_binary_iarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_binary_iarchive -) - -#endif // BOOST_ARCHIVE_POLYMORPHIC_BINARY_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_binary_oarchive.hpp b/third_party/boost/boost/archive/polymorphic_binary_oarchive.hpp deleted file mode 100644 index e9282484..00000000 --- a/third_party/boost/boost/archive/polymorphic_binary_oarchive.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_BINARY_OARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_BINARY_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_binary_oarchive.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 for updates, documentation, and revision history. - -#include -#include -#include - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_binary_oarchive : - public detail::polymorphic_oarchive_route -{ -public: - polymorphic_binary_oarchive(std::ostream & os, unsigned int flags = 0) : - detail::polymorphic_oarchive_route(os, flags) - {} - ~polymorphic_binary_oarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_binary_oarchive -) - -#endif // BOOST_ARCHIVE_POLYMORPHIC_BINARY_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_iarchive.hpp b/third_party/boost/boost/archive/polymorphic_iarchive.hpp deleted file mode 100644 index ade9e5da..00000000 --- a/third_party/boost/boost/archive/polymorphic_iarchive.hpp +++ /dev/null @@ -1,171 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_IARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_iarchive.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 for updates, documentation, and revision history. - -#include // std::size_t -#include // ULONG_MAX -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include - -#include -#include -#include -#include -#include - -#include -#include // must be the last header - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization -namespace archive { -namespace detail { - class basic_iarchive; - class basic_iserializer; -} - -class polymorphic_iarchive; - -class BOOST_SYMBOL_VISIBLE polymorphic_iarchive_impl : - public detail::interface_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else - friend class detail::interface_iarchive; - friend class load_access; -#endif - // primitive types the only ones permitted by polymorphic archives - virtual void load(bool & t) = 0; - - virtual void load(char & t) = 0; - virtual void load(signed char & t) = 0; - virtual void load(unsigned char & t) = 0; - #ifndef BOOST_NO_CWCHAR - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - virtual void load(wchar_t & t) = 0; - #endif - #endif - virtual void load(short & t) = 0; - virtual void load(unsigned short & t) = 0; - virtual void load(int & t) = 0; - virtual void load(unsigned int & t) = 0; - virtual void load(long & t) = 0; - virtual void load(unsigned long & t) = 0; - - #if defined(BOOST_HAS_LONG_LONG) - virtual void load(boost::long_long_type & t) = 0; - virtual void load(boost::ulong_long_type & t) = 0; - #elif defined(BOOST_HAS_MS_INT64) - virtual void load(__int64 & t) = 0; - virtual void load(unsigned __int64 & t) = 0; - #endif - - virtual void load(float & t) = 0; - virtual void load(double & t) = 0; - - // string types are treated as primitives - virtual void load(std::string & t) = 0; - #ifndef BOOST_NO_STD_WSTRING - virtual void load(std::wstring & t) = 0; - #endif - - // used for xml and other tagged formats - virtual void load_start(const char * name) = 0; - virtual void load_end(const char * name) = 0; - virtual void register_basic_serializer(const detail::basic_iserializer & bis) = 0; - virtual detail::helper_collection & get_helper_collection() = 0; - - // msvc and borland won't automatically pass these to the base class so - // make it explicit here - template - void load_override(T & t) - { - archive::load(* this->This(), t); - } - // special treatment for name-value pairs. - template - void load_override( - const boost::serialization::nvp< T > & t - ){ - load_start(t.name()); - archive::load(* this->This(), t.value()); - load_end(t.name()); - } -protected: - virtual ~polymorphic_iarchive_impl() {} -public: - // utility function implemented by all legal archives - virtual void set_library_version( - boost::serialization::library_version_type archive_library_version - ) = 0; - virtual boost::serialization::library_version_type get_library_version() const = 0; - virtual unsigned int get_flags() const = 0; - virtual void delete_created_pointers() = 0; - virtual void reset_object_address( - const void * new_address, - const void * old_address - ) = 0; - - virtual void load_binary(void * t, std::size_t size) = 0; - - // these are used by the serialization library implementation. - virtual void load_object( - void *t, - const detail::basic_iserializer & bis - ) = 0; - virtual const detail::basic_pointer_iserializer * load_pointer( - void * & t, - const detail::basic_pointer_iserializer * bpis_ptr, - const detail::basic_pointer_iserializer * (*finder)( - const boost::serialization::extended_type_info & type - ) - ) = 0; -}; - -} // namespace archive -} // namespace boost - -#include // pops abi_suffix.hpp pragmas - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_iarchive : - public polymorphic_iarchive_impl -{ -public: - ~polymorphic_iarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::polymorphic_iarchive) - -#endif // BOOST_ARCHIVE_POLYMORPHIC_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_oarchive.hpp b/third_party/boost/boost/archive/polymorphic_oarchive.hpp deleted file mode 100644 index c8146105..00000000 --- a/third_party/boost/boost/archive/polymorphic_oarchive.hpp +++ /dev/null @@ -1,154 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_OARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_oarchive.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 for updates, documentation, and revision history. - -#include // size_t -#include // ULONG_MAX -#include - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include -#include - -#include -#include // must be the last header - -namespace boost { -namespace serialization { - class extended_type_info; -} // namespace serialization -namespace archive { -namespace detail { - class basic_oarchive; - class basic_oserializer; -} - -class polymorphic_oarchive; - -class BOOST_SYMBOL_VISIBLE polymorphic_oarchive_impl : - public detail::interface_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else - friend class detail::interface_oarchive; - friend class save_access; -#endif - // primitive types the only ones permitted by polymorphic archives - virtual void save(const bool t) = 0; - - virtual void save(const char t) = 0; - virtual void save(const signed char t) = 0; - virtual void save(const unsigned char t) = 0; - #ifndef BOOST_NO_CWCHAR - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - virtual void save(const wchar_t t) = 0; - #endif - #endif - virtual void save(const short t) = 0; - virtual void save(const unsigned short t) = 0; - virtual void save(const int t) = 0; - virtual void save(const unsigned int t) = 0; - virtual void save(const long t) = 0; - virtual void save(const unsigned long t) = 0; - - #if defined(BOOST_HAS_LONG_LONG) - virtual void save(const boost::long_long_type t) = 0; - virtual void save(const boost::ulong_long_type t) = 0; - #elif defined(BOOST_HAS_MS_INT64) - virtual void save(const __int64 t) = 0; - virtual void save(const unsigned __int64 t) = 0; - #endif - - virtual void save(const float t) = 0; - virtual void save(const double t) = 0; - - // string types are treated as primitives - virtual void save(const std::string & t) = 0; - #ifndef BOOST_NO_STD_WSTRING - virtual void save(const std::wstring & t) = 0; - #endif - - virtual void save_null_pointer() = 0; - // used for xml and other tagged formats - virtual void save_start(const char * name) = 0; - virtual void save_end(const char * name) = 0; - virtual void register_basic_serializer(const detail::basic_oserializer & bos) = 0; - virtual detail::helper_collection & get_helper_collection() = 0; - - virtual void end_preamble() = 0; - - // msvc and borland won't automatically pass these to the base class so - // make it explicit here - template - void save_override(T & t) - { - archive::save(* this->This(), t); - } - // special treatment for name-value pairs. - template - void save_override( - const ::boost::serialization::nvp< T > & t - ){ - save_start(t.name()); - archive::save(* this->This(), t.const_value()); - save_end(t.name()); - } -protected: - virtual ~polymorphic_oarchive_impl() {} -public: - // utility functions implemented by all legal archives - virtual unsigned int get_flags() const = 0; - virtual boost::serialization::library_version_type get_library_version() const = 0; - virtual void save_binary(const void * t, std::size_t size) = 0; - - virtual void save_object( - const void *x, - const detail::basic_oserializer & bos - ) = 0; - virtual void save_pointer( - const void * t, - const detail::basic_pointer_oserializer * bpos_ptr - ) = 0; -}; - -// note: preserve naming symmetry -class BOOST_SYMBOL_VISIBLE polymorphic_oarchive : - public polymorphic_oarchive_impl -{ -public: - ~polymorphic_oarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::polymorphic_oarchive) - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_POLYMORPHIC_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_text_iarchive.hpp b/third_party/boost/boost/archive/polymorphic_text_iarchive.hpp deleted file mode 100644 index 790d8def..00000000 --- a/third_party/boost/boost/archive/polymorphic_text_iarchive.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_TEXT_IARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_TEXT_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_text_iarchive.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 for updates, documentation, and revision history. - -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_text_iarchive : - public detail::polymorphic_iarchive_route -{ -public: - polymorphic_text_iarchive(std::istream & is, unsigned int flags = 0) : - detail::polymorphic_iarchive_route(is, flags) - {} - ~polymorphic_text_iarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_text_iarchive -) - -#endif // BOOST_ARCHIVE_POLYMORPHIC_TEXT_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_text_oarchive.hpp b/third_party/boost/boost/archive/polymorphic_text_oarchive.hpp deleted file mode 100644 index 82b3ed78..00000000 --- a/third_party/boost/boost/archive/polymorphic_text_oarchive.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_TEXT_OARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_TEXT_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_text_oarchive.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 for updates, documentation, and revision history. - -#include -#include -#include - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_text_oarchive : - public detail::polymorphic_oarchive_route -{ -public: - polymorphic_text_oarchive(std::ostream & os, unsigned int flags = 0) : - detail::polymorphic_oarchive_route(os, flags) - {} - ~polymorphic_text_oarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_text_oarchive -) - -#endif // BOOST_ARCHIVE_POLYMORPHIC_TEXT_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_text_wiarchive.hpp b/third_party/boost/boost/archive/polymorphic_text_wiarchive.hpp deleted file mode 100644 index b32d5334..00000000 --- a/third_party/boost/boost/archive/polymorphic_text_wiarchive.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_TEXT_WIARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_TEXT_WIARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_text_wiarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_text_wiarchive : - public detail::polymorphic_iarchive_route -{ -public: - polymorphic_text_wiarchive(std::wistream & is, unsigned int flags = 0) : - detail::polymorphic_iarchive_route(is, flags) - {} - ~polymorphic_text_wiarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_text_wiarchive -) - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_POLYMORPHIC_TEXT_WIARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_text_woarchive.hpp b/third_party/boost/boost/archive/polymorphic_text_woarchive.hpp deleted file mode 100644 index 4e0f5ea4..00000000 --- a/third_party/boost/boost/archive/polymorphic_text_woarchive.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_TEXT_WOARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_TEXT_WOARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_text_oarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include -#include - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_text_woarchive : - public detail::polymorphic_oarchive_route -{ -public: - polymorphic_text_woarchive(std::wostream & os, unsigned int flags = 0) : - detail::polymorphic_oarchive_route(os, flags) - {} - ~polymorphic_text_woarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_text_woarchive -) - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_POLYMORPHIC_TEXT_WOARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_xml_iarchive.hpp b/third_party/boost/boost/archive/polymorphic_xml_iarchive.hpp deleted file mode 100644 index f8ddaf96..00000000 --- a/third_party/boost/boost/archive/polymorphic_xml_iarchive.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_XML_IARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_XML_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_xml_iarchive.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 for updates, documentation, and revision history. - -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_xml_iarchive : - public detail::polymorphic_iarchive_route -{ -public: - polymorphic_xml_iarchive(std::istream & is, unsigned int flags = 0) : - detail::polymorphic_iarchive_route(is, flags) - {} - ~polymorphic_xml_iarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_xml_iarchive -) - -#endif // BOOST_ARCHIVE_POLYMORPHIC_XML_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_xml_oarchive.hpp b/third_party/boost/boost/archive/polymorphic_xml_oarchive.hpp deleted file mode 100644 index 08324e50..00000000 --- a/third_party/boost/boost/archive/polymorphic_xml_oarchive.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_XML_OARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_XML_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_xml_oarchive.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 for updates, documentation, and revision history. - -#include -#include -#include - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_xml_oarchive : - public detail::polymorphic_oarchive_route -{ -public: - polymorphic_xml_oarchive(std::ostream & os, unsigned int flags = 0) : - detail::polymorphic_oarchive_route(os, flags) - {} - ~polymorphic_xml_oarchive() BOOST_OVERRIDE {} -}; -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_xml_oarchive -) - -#endif // BOOST_ARCHIVE_POLYMORPHIC_XML_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_xml_wiarchive.hpp b/third_party/boost/boost/archive/polymorphic_xml_wiarchive.hpp deleted file mode 100644 index 5b325329..00000000 --- a/third_party/boost/boost/archive/polymorphic_xml_wiarchive.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_XML_WIARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_XML_WIARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_xml_wiarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include -#include - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_xml_wiarchive : - public detail::polymorphic_iarchive_route -{ -public: - polymorphic_xml_wiarchive(std::wistream & is, unsigned int flags = 0) : - detail::polymorphic_iarchive_route(is, flags) - {} - ~polymorphic_xml_wiarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_xml_wiarchive -) - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_POLYMORPHIC_XML_WIARCHIVE_HPP diff --git a/third_party/boost/boost/archive/polymorphic_xml_woarchive.hpp b/third_party/boost/boost/archive/polymorphic_xml_woarchive.hpp deleted file mode 100644 index f7a3349f..00000000 --- a/third_party/boost/boost/archive/polymorphic_xml_woarchive.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef BOOST_ARCHIVE_POLYMORPHIC_XML_WOARCHIVE_HPP -#define BOOST_ARCHIVE_POLYMORPHIC_XML_WOARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// polymorphic_xml_woarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include -#include - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE polymorphic_xml_woarchive : - public detail::polymorphic_oarchive_route -{ -public: - polymorphic_xml_woarchive(std::wostream & os, unsigned int flags = 0) : - detail::polymorphic_oarchive_route(os, flags) - {} - ~polymorphic_xml_woarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE( - boost::archive::polymorphic_xml_woarchive -) - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_POLYMORPHIC_XML_WOARCHIVE_HPP diff --git a/third_party/boost/boost/archive/text_iarchive.hpp b/third_party/boost/boost/archive/text_iarchive.hpp deleted file mode 100644 index 73fc39f5..00000000 --- a/third_party/boost/boost/archive/text_iarchive.hpp +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef BOOST_ARCHIVE_TEXT_IARCHIVE_HPP -#define BOOST_ARCHIVE_TEXT_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_iarchive.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 for updates, documentation, and revision history. - -#include - -#include -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE text_iarchive_impl : - public basic_text_iprimitive, - public basic_text_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_iarchive; - friend class load_access; -#endif - template - void load(T & t){ - basic_text_iprimitive::load(t); - } - void load(version_type & t){ - unsigned int v; - load(v); - t = version_type(v); - } - void load(boost::serialization::item_version_type & t){ - unsigned int v; - load(v); - t = boost::serialization::item_version_type(v); - } - BOOST_ARCHIVE_DECL void - load(char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_ARCHIVE_DECL void - load(wchar_t * t); - #endif - BOOST_ARCHIVE_DECL void - load(std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_ARCHIVE_DECL void - load(std::wstring &ws); - #endif - template - void load_override(T & t){ - basic_text_iarchive::load_override(t); - } - BOOST_ARCHIVE_DECL void - load_override(class_name_type & t); - BOOST_ARCHIVE_DECL void - init(); - BOOST_ARCHIVE_DECL - text_iarchive_impl(std::istream & is, unsigned int flags); - // don't import inline definitions! leave this as a reminder. - //BOOST_ARCHIVE_DECL - ~text_iarchive_impl() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE text_iarchive : - public text_iarchive_impl{ -public: - text_iarchive(std::istream & is_, unsigned int flags = 0) : - // note: added _ to suppress useless gcc warning - text_iarchive_impl(is_, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~text_iarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::text_iarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_TEXT_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/text_oarchive.hpp b/third_party/boost/boost/archive/text_oarchive.hpp deleted file mode 100644 index f94f876d..00000000 --- a/third_party/boost/boost/archive/text_oarchive.hpp +++ /dev/null @@ -1,124 +0,0 @@ -#ifndef BOOST_ARCHIVE_TEXT_OARCHIVE_HPP -#define BOOST_ARCHIVE_TEXT_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_oarchive.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 for updates, documentation, and revision history. - -#include -#include // std::size_t - -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE text_oarchive_impl : - /* protected ? */ public basic_text_oprimitive, - public basic_text_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_oarchive; - friend class basic_text_oarchive; - friend class save_access; -#endif - template - void save(const T & t){ - this->newtoken(); - basic_text_oprimitive::save(t); - } - void save(const version_type & t){ - save(static_cast(t)); - } - void save(const boost::serialization::item_version_type & t){ - save(static_cast(t)); - } - BOOST_ARCHIVE_DECL void - save(const char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_ARCHIVE_DECL void - save(const wchar_t * t); - #endif - BOOST_ARCHIVE_DECL void - save(const std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_ARCHIVE_DECL void - save(const std::wstring &ws); - #endif - BOOST_ARCHIVE_DECL - text_oarchive_impl(std::ostream & os, unsigned int flags); - // don't import inline definitions! leave this as a reminder. - //BOOST_ARCHIVE_DECL - ~text_oarchive_impl() BOOST_OVERRIDE {} -public: - BOOST_ARCHIVE_DECL void - save_binary(const void *address, std::size_t count); -}; - -// do not derive from this class. If you want to extend this functionality -// via inheritance, derived from text_oarchive_impl instead. This will -// preserve correct static polymorphism. -class BOOST_SYMBOL_VISIBLE text_oarchive : - public text_oarchive_impl -{ -public: - text_oarchive(std::ostream & os_, unsigned int flags = 0) : - // note: added _ to suppress useless gcc warning - text_oarchive_impl(os_, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~text_oarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::text_oarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_ARCHIVE_TEXT_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/text_wiarchive.hpp b/third_party/boost/boost/archive/text_wiarchive.hpp deleted file mode 100644 index 5daf52f5..00000000 --- a/third_party/boost/boost/archive/text_wiarchive.hpp +++ /dev/null @@ -1,140 +0,0 @@ -#ifndef BOOST_ARCHIVE_TEXT_WIARCHIVE_HPP -#define BOOST_ARCHIVE_TEXT_WIARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_wiarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include - -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE text_wiarchive_impl : - public basic_text_iprimitive, - public basic_text_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile erro - // on msvc 7.1 - friend detail::interface_iarchive; - friend load_access; - #else - friend class detail::interface_iarchive; - friend class load_access; - #endif -#endif - template - void load(T & t){ - basic_text_iprimitive::load(t); - } - void load(version_type & t){ - unsigned int v; - load(v); - t = version_type(v); - } - void load(boost::serialization::item_version_type & t){ - unsigned int v; - load(v); - t = boost::serialization::item_version_type(v); - } - BOOST_WARCHIVE_DECL void - load(char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_WARCHIVE_DECL void - load(wchar_t * t); - #endif - BOOST_WARCHIVE_DECL void - load(std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_WARCHIVE_DECL void - load(std::wstring &ws); - #endif - template - void load_override(T & t){ - basic_text_iarchive::load_override(t); - } - BOOST_WARCHIVE_DECL - text_wiarchive_impl(std::wistream & is, unsigned int flags); - ~text_wiarchive_impl() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE text_wiarchive : - public text_wiarchive_impl{ -public: - text_wiarchive(std::wistream & is, unsigned int flags = 0) : - text_wiarchive_impl(is, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~text_wiarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::text_wiarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_TEXT_WIARCHIVE_HPP diff --git a/third_party/boost/boost/archive/text_woarchive.hpp b/third_party/boost/boost/archive/text_woarchive.hpp deleted file mode 100644 index 713d89fc..00000000 --- a/third_party/boost/boost/archive/text_woarchive.hpp +++ /dev/null @@ -1,155 +0,0 @@ -#ifndef BOOST_ARCHIVE_TEXT_WOARCHIVE_HPP -#define BOOST_ARCHIVE_TEXT_WOARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// text_woarchive.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 for updates, documentation, and revision history. - -#include - -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include -#include // size_t - -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE text_woarchive_impl : - public basic_text_oprimitive, - public basic_text_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - #if BOOST_WORKAROUND(BOOST_MSVC, < 1500) - // for some inexplicable reason insertion of "class" generates compile erro - // on msvc 7.1 - friend detail::interface_oarchive; - friend basic_text_oarchive; - friend save_access; - #else - friend class detail::interface_oarchive; - friend class basic_text_oarchive; - friend class save_access; - #endif -#endif - template - void save(const T & t){ - this->newtoken(); - basic_text_oprimitive::save(t); - } - void save(const version_type & t){ - save(static_cast(t)); - } - void save(const boost::serialization::item_version_type & t){ - save(static_cast(t)); - } - BOOST_WARCHIVE_DECL void - save(const char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_WARCHIVE_DECL void - save(const wchar_t * t); - #endif - BOOST_WARCHIVE_DECL void - save(const std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_WARCHIVE_DECL void - save(const std::wstring &ws); - #endif - text_woarchive_impl(std::wostream & os, unsigned int flags) : - basic_text_oprimitive( - os, - 0 != (flags & no_codecvt) - ), - basic_text_oarchive(flags) - {} -public: - void save_binary(const void *address, std::size_t count){ - put(static_cast('\n')); - this->end_preamble(); - #if ! defined(__MWERKS__) - this->basic_text_oprimitive::save_binary( - #else - this->basic_text_oprimitive::save_binary( - #endif - address, - count - ); - put(static_cast('\n')); - this->delimiter = this->none; - } - -}; - -// we use the following because we can't use -// typedef text_oarchive_impl > text_oarchive; - -// do not derive from this class. If you want to extend this functionality -// via inheritance, derived from text_oarchive_impl instead. This will -// preserve correct static polymorphism. -class BOOST_SYMBOL_VISIBLE text_woarchive : - public text_woarchive_impl -{ -public: - text_woarchive(std::wostream & os, unsigned int flags = 0) : - text_woarchive_impl(os, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~text_woarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::text_woarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_TEXT_WOARCHIVE_HPP diff --git a/third_party/boost/boost/archive/wcslen.hpp b/third_party/boost/boost/archive/wcslen.hpp deleted file mode 100644 index 6138c3e4..00000000 --- a/third_party/boost/boost/archive/wcslen.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef BOOST_ARCHIVE_WCSLEN_HPP -#define BOOST_ARCHIVE_WCSLEN_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// wcslen.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 for updates, documentation, and revision history. - -#include // size_t -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#ifndef BOOST_NO_CWCHAR - -// a couple of libraries which include wchar_t don't include -// wcslen - -#if defined(BOOST_DINKUMWARE_STDLIB) && BOOST_DINKUMWARE_STDLIB < 306 \ -|| defined(__LIBCOMO__) - -namespace std { -inline std::size_t wcslen(const wchar_t * ws) -{ - const wchar_t * eows = ws; - while(* eows != 0) - ++eows; - return eows - ws; -} -} // namespace std - -#else - -#ifndef BOOST_NO_CWCHAR -#include -#endif -#ifdef BOOST_NO_STDC_NAMESPACE -namespace std{ using ::wcslen; } -#endif - -#endif // wcslen - -#endif //BOOST_NO_CWCHAR - -#endif //BOOST_ARCHIVE_WCSLEN_HPP diff --git a/third_party/boost/boost/archive/xml_archive_exception.hpp b/third_party/boost/boost/archive/xml_archive_exception.hpp deleted file mode 100644 index 1852d428..00000000 --- a/third_party/boost/boost/archive/xml_archive_exception.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef BOOST_ARCHIVE_XML_ARCHIVE_EXCEPTION_HPP -#define BOOST_ARCHIVE_XML_ARCHIVE_EXCEPTION_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_archive_exception.hpp: - -// (C) Copyright 2007 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 for updates, documentation, and revision history. - -#include -#include - -#include -#include -#include - -#include // must be the last header - -namespace boost { -namespace archive { - -////////////////////////////////////////////////////////////////////// -// exceptions thrown by xml archives -// -class BOOST_SYMBOL_VISIBLE xml_archive_exception : - public virtual boost::archive::archive_exception -{ -public: - typedef enum { - xml_archive_parsing_error, // see save_register - xml_archive_tag_mismatch, - xml_archive_tag_name_error - } exception_code; - BOOST_ARCHIVE_DECL xml_archive_exception( - exception_code c, - const char * e1 = NULL, - const char * e2 = NULL - ); - BOOST_ARCHIVE_DECL xml_archive_exception(xml_archive_exception const &); - BOOST_ARCHIVE_DECL ~xml_archive_exception() BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE; -}; - -}// namespace archive -}// namespace boost - -#include // pops abi_suffix.hpp pragmas - -#endif //BOOST_XML_ARCHIVE_ARCHIVE_EXCEPTION_HPP diff --git a/third_party/boost/boost/archive/xml_iarchive.hpp b/third_party/boost/boost/archive/xml_iarchive.hpp deleted file mode 100644 index 2d04edcb..00000000 --- a/third_party/boost/boost/archive/xml_iarchive.hpp +++ /dev/null @@ -1,145 +0,0 @@ -#ifndef BOOST_ARCHIVE_XML_IARCHIVE_HPP -#define BOOST_ARCHIVE_XML_IARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_iarchive.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 for updates, documentation, and revision history. - -#include - -#include -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -template -class basic_xml_grammar; -typedef basic_xml_grammar xml_grammar; - -template -class BOOST_SYMBOL_VISIBLE xml_iarchive_impl : - public basic_text_iprimitive, - public basic_xml_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_iarchive; - friend class basic_xml_iarchive; - friend class load_access; -#endif - // use boost:scoped_ptr to implement automatic deletion; - boost::scoped_ptr gimpl; - - std::istream & get_is(){ - return is; - } - template - void load(T & t){ - basic_text_iprimitive::load(t); - } - void - load(version_type & t){ - unsigned int v; - load(v); - t = version_type(v); - } - void - load(boost::serialization::item_version_type & t){ - unsigned int v; - load(v); - t = boost::serialization::item_version_type(v); - } - BOOST_ARCHIVE_DECL void - load(char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_ARCHIVE_DECL void - load(wchar_t * t); - #endif - BOOST_ARCHIVE_DECL void - load(std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_ARCHIVE_DECL void - load(std::wstring &ws); - #endif - template - void load_override(T & t){ - basic_xml_iarchive::load_override(t); - } - BOOST_ARCHIVE_DECL void - load_override(class_name_type & t); - BOOST_ARCHIVE_DECL void - init(); - BOOST_ARCHIVE_DECL - xml_iarchive_impl(std::istream & is, unsigned int flags); - BOOST_ARCHIVE_DECL - ~xml_iarchive_impl() BOOST_OVERRIDE; -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE xml_iarchive : - public xml_iarchive_impl{ -public: - xml_iarchive(std::istream & is, unsigned int flags = 0) : - xml_iarchive_impl(is, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~xml_iarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::xml_iarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_XML_IARCHIVE_HPP diff --git a/third_party/boost/boost/archive/xml_oarchive.hpp b/third_party/boost/boost/archive/xml_oarchive.hpp deleted file mode 100644 index 84871b2d..00000000 --- a/third_party/boost/boost/archive/xml_oarchive.hpp +++ /dev/null @@ -1,140 +0,0 @@ -#ifndef BOOST_ARCHIVE_XML_OARCHIVE_HPP -#define BOOST_ARCHIVE_XML_OARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_oarchive.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 for updates, documentation, and revision history. - -#include - -#include // size_t -#include -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE xml_oarchive_impl : - public basic_text_oprimitive, - public basic_xml_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_oarchive; - friend class basic_xml_oarchive; - friend class save_access; -#endif - template - void save(const T & t){ - basic_text_oprimitive::save(t); - } - void - save(const version_type & t){ - save(static_cast(t)); - } - void - save(const boost::serialization::item_version_type & t){ - save(static_cast(t)); - } - BOOST_ARCHIVE_DECL void - save(const char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_ARCHIVE_DECL void - save(const wchar_t * t); - #endif - BOOST_ARCHIVE_DECL void - save(const std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_ARCHIVE_DECL void - save(const std::wstring &ws); - #endif - BOOST_ARCHIVE_DECL - xml_oarchive_impl(std::ostream & os, unsigned int flags); - BOOST_ARCHIVE_DECL - ~xml_oarchive_impl() BOOST_OVERRIDE; -public: - BOOST_ARCHIVE_DECL - void save_binary(const void *address, std::size_t count); -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -// we use the following because we can't use -// typedef xml_oarchive_impl > xml_oarchive; - -// do not derive from this class. If you want to extend this functionality -// via inheritance, derived from xml_oarchive_impl instead. This will -// preserve correct static polymorphism. -class BOOST_SYMBOL_VISIBLE xml_oarchive : - public xml_oarchive_impl -{ -public: - xml_oarchive(std::ostream & os, unsigned int flags = 0) : - xml_oarchive_impl(os, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~xml_oarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::xml_oarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_ARCHIVE_XML_OARCHIVE_HPP diff --git a/third_party/boost/boost/archive/xml_wiarchive.hpp b/third_party/boost/boost/archive/xml_wiarchive.hpp deleted file mode 100644 index e496621c..00000000 --- a/third_party/boost/boost/archive/xml_wiarchive.hpp +++ /dev/null @@ -1,152 +0,0 @@ -#ifndef BOOST_ARCHIVE_XML_WIARCHIVE_HPP -#define BOOST_ARCHIVE_XML_WIARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_wiarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else - -#include - -#include -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_iarchive; -} // namespace detail - -template -class basic_xml_grammar; -typedef basic_xml_grammar xml_wgrammar; - -template -class BOOST_SYMBOL_VISIBLE xml_wiarchive_impl : - public basic_text_iprimitive, - public basic_xml_iarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_iarchive; - friend class basic_xml_iarchive; - friend class load_access; -#endif - std::locale archive_locale; - boost::scoped_ptr gimpl; - std::wistream & get_is(){ - return is; - } - template - void - load(T & t){ - basic_text_iprimitive::load(t); - } - void - load(version_type & t){ - unsigned int v; - load(v); - t = version_type(v); - } - void - load(boost::serialization::item_version_type & t){ - unsigned int v; - load(v); - t = boost::serialization::item_version_type(v); - } - BOOST_WARCHIVE_DECL void - load(char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_WARCHIVE_DECL void - load(wchar_t * t); - #endif - BOOST_WARCHIVE_DECL void - load(std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_WARCHIVE_DECL void - load(std::wstring &ws); - #endif - template - void load_override(T & t){ - basic_xml_iarchive::load_override(t); - } - BOOST_WARCHIVE_DECL void - load_override(class_name_type & t); - BOOST_WARCHIVE_DECL void - init(); - BOOST_WARCHIVE_DECL - xml_wiarchive_impl(std::wistream & is, unsigned int flags); - BOOST_WARCHIVE_DECL - ~xml_wiarchive_impl() BOOST_OVERRIDE; -}; - -} // namespace archive -} // namespace boost - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -class BOOST_SYMBOL_VISIBLE xml_wiarchive : - public xml_wiarchive_impl{ -public: - xml_wiarchive(std::wistream & is, unsigned int flags = 0) : - xml_wiarchive_impl(is, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~xml_wiarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::xml_wiarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_XML_WIARCHIVE_HPP diff --git a/third_party/boost/boost/archive/xml_woarchive.hpp b/third_party/boost/boost/archive/xml_woarchive.hpp deleted file mode 100644 index 9f4a4c8e..00000000 --- a/third_party/boost/boost/archive/xml_woarchive.hpp +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef BOOST_ARCHIVE_XML_WOARCHIVE_HPP -#define BOOST_ARCHIVE_XML_WOARCHIVE_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// xml_woarchive.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 for updates, documentation, and revision history. - -#include -#ifdef BOOST_NO_STD_WSTREAMBUF -#error "wide char i/o not supported on this platform" -#else -#include // size_t -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std{ - using ::size_t; -} // namespace std -#endif - -#include - -#include -#include -#include -#include -#include - -#include // must be the last header - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable : 4511 4512) -#endif - -namespace boost { -namespace archive { - -namespace detail { - template class interface_oarchive; -} // namespace detail - -template -class BOOST_SYMBOL_VISIBLE xml_woarchive_impl : - public basic_text_oprimitive, - public basic_xml_oarchive -{ -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -protected: - friend class detail::interface_oarchive; - friend class basic_xml_oarchive; - friend class save_access; -#endif - //void end_preamble(){ - // basic_xml_oarchive::end_preamble(); - //} - template - void - save(const T & t){ - basic_text_oprimitive::save(t); - } - void - save(const version_type & t){ - save(static_cast(t)); - } - void - save(const boost::serialization::item_version_type & t){ - save(static_cast(t)); - } - BOOST_WARCHIVE_DECL void - save(const char * t); - #ifndef BOOST_NO_INTRINSIC_WCHAR_T - BOOST_WARCHIVE_DECL void - save(const wchar_t * t); - #endif - BOOST_WARCHIVE_DECL void - save(const std::string &s); - #ifndef BOOST_NO_STD_WSTRING - BOOST_WARCHIVE_DECL void - save(const std::wstring &ws); - #endif - BOOST_WARCHIVE_DECL - xml_woarchive_impl(std::wostream & os, unsigned int flags); - BOOST_WARCHIVE_DECL - ~xml_woarchive_impl() BOOST_OVERRIDE; -public: - BOOST_WARCHIVE_DECL void - save_binary(const void *address, std::size_t count); - -}; - -// we use the following because we can't use -// typedef xml_woarchive_impl > xml_woarchive; - -// do not derive from this class. If you want to extend this functionality -// via inheritance, derived from xml_woarchive_impl instead. This will -// preserve correct static polymorphism. -class BOOST_SYMBOL_VISIBLE xml_woarchive : - public xml_woarchive_impl -{ -public: - xml_woarchive(std::wostream & os, unsigned int flags = 0) : - xml_woarchive_impl(os, flags) - { - if(0 == (flags & no_header)) - init(); - } - ~xml_woarchive() BOOST_OVERRIDE {} -}; - -} // namespace archive -} // namespace boost - -// required by export -BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::xml_woarchive) - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#include // pops abi_suffix.hpp pragmas - -#endif // BOOST_NO_STD_WSTREAMBUF -#endif // BOOST_ARCHIVE_XML_OARCHIVE_HPP diff --git a/third_party/boost/boost/array.hpp b/third_party/boost/boost/array.hpp deleted file mode 100644 index a32d1e99..00000000 --- a/third_party/boost/boost/array.hpp +++ /dev/null @@ -1,456 +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) - * - * 9 Jan 2013 - (mtc) Added constexpr - * 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 -#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_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS) - 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 BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i]; - } - - /*BOOST_CONSTEXPR*/ const_reference operator[](size_type i) const - { - return BOOST_ASSERT_MSG( i < N, "out of range" ), elems[i]; - } - - // at() with range check - reference at(size_type i) { return rangecheck(i), elems[i]; } - /*BOOST_CONSTEXPR*/ const_reference at(size_type i) const { return rangecheck(i), elems[i]; } - - // front() and back() - reference front() - { - return elems[0]; - } - - BOOST_CONSTEXPR const_reference front() const - { - return elems[0]; - } - - reference back() - { - return elems[N-1]; - } - - BOOST_CONSTEXPR const_reference back() const - { - return elems[N-1]; - } - - // size is constant - static BOOST_CONSTEXPR size_type size() { return N; } - static BOOST_CONSTEXPR bool empty() { return false; } - static BOOST_CONSTEXPR 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 BOOST_CONSTEXPR bool rangecheck (size_type i) { - return i >= size() ? boost::throw_exception(std::out_of_range ("array<>: index out of range")), true : true; - } - - }; - - 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_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS) - 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(); - } - - /*BOOST_CONSTEXPR*/ const_reference operator[](size_type /*i*/) const - { - return failed_rangecheck(); - } - - // at() with range check - reference at(size_type /*i*/) { return failed_rangecheck(); } - /*BOOST_CONSTEXPR*/ const_reference at(size_type /*i*/) const { return failed_rangecheck(); } - - // front() and back() - reference front() - { - return failed_rangecheck(); - } - - BOOST_CONSTEXPR const_reference front() const - { - return failed_rangecheck(); - } - - reference back() - { - return failed_rangecheck(); - } - - BOOST_CONSTEXPR const_reference back() const - { - return failed_rangecheck(); - } - - // size is constant - static BOOST_CONSTEXPR size_type size() { return 0; } - static BOOST_CONSTEXPR bool empty() { return true; } - static BOOST_CONSTEXPR 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 - } - }; - - // 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 detail::c_array::type const& 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_range(It, It); - - template - std::size_t hash_value(const array& arr) - { - return boost::hash_range(arr.begin(), arr.end()); - } - - template - T &get(boost::array &arr) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG ( Idx < N, "boost::get<>(boost::array &) index out of range" ); - return arr[Idx]; - } - - template - const T &get(const boost::array &arr) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG ( Idx < N, "boost::get<>(const boost::array &) index out of range" ); - return arr[Idx]; - } - -} /* namespace boost */ - -#ifndef BOOST_NO_CXX11_HDR_ARRAY -// If we don't have std::array, I'm assuming that we don't have std::get -namespace std { - template - T &get(boost::array &arr) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG ( Idx < N, "std::get<>(boost::array &) index out of range" ); - return arr[Idx]; - } - - template - const T &get(const boost::array &arr) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG ( Idx < N, "std::get<>(const boost::array &) index out of range" ); - return arr[Idx]; - } -} -#endif - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -# pragma warning(pop) -#endif - -#endif /*BOOST_ARRAY_HPP*/ diff --git a/third_party/boost/boost/asio.hpp b/third_party/boost/boost/asio.hpp deleted file mode 100644 index 282fc4c1..00000000 --- a/third_party/boost/boost/asio.hpp +++ /dev/null @@ -1,207 +0,0 @@ -// -// asio.hpp -// ~~~~~~~~ -// -// Copyright (c) 2003-2022 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 -#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 -#include -#include -#include -#include - -#endif // BOOST_ASIO_HPP diff --git a/third_party/boost/boost/asio/any_io_executor.hpp b/third_party/boost/boost/asio/any_io_executor.hpp deleted file mode 100644 index 6dc8731f..00000000 --- a/third_party/boost/boost/asio/any_io_executor.hpp +++ /dev/null @@ -1,305 +0,0 @@ -// -// any_io_executor.hpp -// ~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2022 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) -// - -#ifndef BOOST_ASIO_ANY_IO_EXECUTOR_HPP -#define BOOST_ASIO_ANY_IO_EXECUTOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include -#if defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include -#else // defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include -# include -#endif // defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -#include - -namespace boost { -namespace asio { - -#if defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -typedef executor any_io_executor; - -#else // defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -/// Polymorphic executor type for use with I/O objects. -/** - * The @c any_io_executor type is a polymorphic executor that supports the set - * of properties required by I/O objects. It is defined as the - * execution::any_executor class template parameterised as follows: - * @code execution::any_executor< - * execution::context_as_t, - * execution::blocking_t::never_t, - * execution::prefer_only, - * execution::prefer_only, - * execution::prefer_only, - * execution::prefer_only, - * execution::prefer_only - * > @endcode - */ -class any_io_executor : -#if defined(GENERATING_DOCUMENTATION) - public execution::any_executor<...> -#else // defined(GENERATING_DOCUMENTATION) - public execution::any_executor< - execution::context_as_t, - execution::blocking_t::never_t, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - > -#endif // defined(GENERATING_DOCUMENTATION) -{ -public: -#if !defined(GENERATING_DOCUMENTATION) - typedef execution::any_executor< - execution::context_as_t, - execution::blocking_t::never_t, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - > base_type; - - typedef void supportable_properties_type( - execution::context_as_t, - execution::blocking_t::never_t, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only, - execution::prefer_only - ); -#endif // !defined(GENERATING_DOCUMENTATION) - - /// Default constructor. - BOOST_ASIO_DECL any_io_executor() BOOST_ASIO_NOEXCEPT; - - /// Construct in an empty state. Equivalent effects to default constructor. - BOOST_ASIO_DECL any_io_executor(nullptr_t) BOOST_ASIO_NOEXCEPT; - - /// Copy constructor. - BOOST_ASIO_DECL any_io_executor(const any_io_executor& e) BOOST_ASIO_NOEXCEPT; - -#if defined(BOOST_ASIO_HAS_MOVE) || defined(GENERATING_DOCUMENTATION) - /// Move constructor. - BOOST_ASIO_DECL any_io_executor(any_io_executor&& e) BOOST_ASIO_NOEXCEPT; -#endif // defined(BOOST_ASIO_HAS_MOVE) || defined(GENERATING_DOCUMENTATION) - - /// Construct to point to the same target as another any_executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_io_executor(execution::any_executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_io_executor(OtherAnyExecutor e, - typename constraint< - conditional< - !is_same::value - && is_base_of::value, - typename execution::detail::supportable_properties< - 0, supportable_properties_type>::template - is_valid_target, - false_type - >::type::value - >::type = 0) - : base_type(BOOST_ASIO_MOVE_CAST(OtherAnyExecutor)(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Construct a polymorphic wrapper for the specified executor. -#if defined(GENERATING_DOCUMENTATION) - template - any_io_executor(Executor e); -#else // defined(GENERATING_DOCUMENTATION) - template - any_io_executor(Executor e, - typename constraint< - conditional< - !is_same::value - && !is_base_of::value, - execution::detail::is_valid_target_executor< - Executor, supportable_properties_type>, - false_type - >::type::value - >::type = 0) - : base_type(BOOST_ASIO_MOVE_CAST(Executor)(e)) - { - } -#endif // defined(GENERATING_DOCUMENTATION) - - /// Assignment operator. - BOOST_ASIO_DECL any_io_executor& operator=( - const any_io_executor& e) BOOST_ASIO_NOEXCEPT; - -#if defined(BOOST_ASIO_HAS_MOVE) || defined(GENERATING_DOCUMENTATION) - /// Move assignment operator. - BOOST_ASIO_DECL any_io_executor& operator=( - any_io_executor&& e) BOOST_ASIO_NOEXCEPT; -#endif // defined(BOOST_ASIO_HAS_MOVE) || defined(GENERATING_DOCUMENTATION) - - /// Assignment operator that sets the polymorphic wrapper to the empty state. - BOOST_ASIO_DECL any_io_executor& operator=(nullptr_t); - - /// Destructor. - BOOST_ASIO_DECL ~any_io_executor(); - - /// Swap targets with another polymorphic wrapper. - BOOST_ASIO_DECL void swap(any_io_executor& other) BOOST_ASIO_NOEXCEPT; - - /// Obtain a polymorphic wrapper with the specified property. - /** - * Do not call this function directly. It is intended for use with the - * boost::asio::require and boost::asio::prefer customisation points. - * - * For example: - * @code any_io_executor ex = ...; - * auto ex2 = boost::asio::require(ex, execution::blocking.possibly); @endcode - */ - template - any_io_executor require(const Property& p, - typename constraint< - traits::require_member::is_valid - >::type = 0) const - { - return static_cast(*this).require(p); - } - - /// Obtain a polymorphic wrapper with the specified property. - /** - * Do not call this function directly. It is intended for use with the - * boost::asio::prefer customisation point. - * - * For example: - * @code any_io_executor ex = ...; - * auto ex2 = boost::asio::prefer(ex, execution::blocking.possibly); @endcode - */ - template - any_io_executor prefer(const Property& p, - typename constraint< - traits::prefer_member::is_valid - >::type = 0) const - { - return static_cast(*this).prefer(p); - } -}; - -#if !defined(GENERATING_DOCUMENTATION) - -template <> -BOOST_ASIO_DECL any_io_executor any_io_executor::require( - const execution::blocking_t::never_t&, int) const; - -template <> -BOOST_ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::blocking_t::possibly_t&, int) const; - -template <> -BOOST_ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::outstanding_work_t::tracked_t&, int) const; - -template <> -BOOST_ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::outstanding_work_t::untracked_t&, int) const; - -template <> -BOOST_ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::relationship_t::fork_t&, int) const; - -template <> -BOOST_ASIO_DECL any_io_executor any_io_executor::prefer( - const execution::relationship_t::continuation_t&, int) const; - -namespace traits { - -#if !defined(BOOST_ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) - -template <> -struct equality_comparable -{ - static const bool is_valid = true; - static const bool is_noexcept = true; -}; - -#endif // !defined(BOOST_ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT) - -#if !defined(BOOST_ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) - -template -struct execute_member -{ - static const bool is_valid = true; - static const bool is_noexcept = false; - typedef void result_type; -}; - -#endif // !defined(BOOST_ASIO_HAS_DEDUCED_EXECUTE_MEMBER_TRAIT) - -#if !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) - -template -struct query_member : - query_member -{ -}; - -#endif // !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) - -#if !defined(BOOST_ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) - -template -struct require_member : - require_member -{ - typedef any_io_executor result_type; -}; - -#endif // !defined(BOOST_ASIO_HAS_DEDUCED_REQUIRE_MEMBER_TRAIT) - -#if !defined(BOOST_ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) - -template -struct prefer_member : - prefer_member -{ - typedef any_io_executor result_type; -}; - -#endif // !defined(BOOST_ASIO_HAS_DEDUCED_PREFER_MEMBER_TRAIT) - -} // namespace traits - -#endif // !defined(GENERATING_DOCUMENTATION) - -#endif // defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -} // namespace asio -} // namespace boost - -#include - -#if defined(BOOST_ASIO_HEADER_ONLY) \ - && !defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) -# include -#endif // defined(BOOST_ASIO_HEADER_ONLY) - // && !defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - -#endif // BOOST_ASIO_ANY_IO_EXECUTOR_HPP diff --git a/third_party/boost/boost/asio/append.hpp b/third_party/boost/boost/asio/append.hpp deleted file mode 100644 index 0963236f..00000000 --- a/third_party/boost/boost/asio/append.hpp +++ /dev/null @@ -1,80 +0,0 @@ -// -// append.hpp -// ~~~~~~~~~~ -// -// Copyright (c) 2003-2022 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) -// - -#ifndef BOOST_ASIO_APPEND_HPP -#define BOOST_ASIO_APPEND_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include - -#if (defined(BOOST_ASIO_HAS_STD_TUPLE) \ - && defined(BOOST_ASIO_HAS_VARIADIC_TEMPLATES)) \ - || defined(GENERATING_DOCUMENTATION) - -#include -#include - -#include - -namespace boost { -namespace asio { - -/// Completion token type used to specify that the completion handler -/// arguments should be passed additional values after the results of the -/// operation. -template -class append_t -{ -public: - /// Constructor. - template - BOOST_ASIO_CONSTEXPR explicit append_t( - BOOST_ASIO_MOVE_ARG(T) completion_token, - BOOST_ASIO_MOVE_ARG(V)... values) - : token_(BOOST_ASIO_MOVE_CAST(T)(completion_token)), - values_(BOOST_ASIO_MOVE_CAST(V)(values)...) - { - } - -//private: - CompletionToken token_; - std::tuple values_; -}; - -/// Completion token type used to specify that the completion handler -/// arguments should be passed additional values after the results of the -/// operation. -template -BOOST_ASIO_NODISCARD inline BOOST_ASIO_CONSTEXPR append_t< - typename decay::type, typename decay::type...> -append(BOOST_ASIO_MOVE_ARG(CompletionToken) completion_token, - BOOST_ASIO_MOVE_ARG(Values)... values) -{ - return append_t< - typename decay::type, typename decay::type...>( - BOOST_ASIO_MOVE_CAST(CompletionToken)(completion_token), - BOOST_ASIO_MOVE_CAST(Values)(values)...); -} - -} // namespace asio -} // namespace boost - -#include - -#include - -#endif // (defined(BOOST_ASIO_HAS_STD_TUPLE) - // && defined(BOOST_ASIO_HAS_VARIADIC_TEMPLATES)) - // || defined(GENERATING_DOCUMENTATION) - -#endif // BOOST_ASIO_APPEND_HPP diff --git a/third_party/boost/boost/asio/as_tuple.hpp b/third_party/boost/boost/asio/as_tuple.hpp deleted file mode 100644 index 613fe1ad..00000000 --- a/third_party/boost/boost/asio/as_tuple.hpp +++ /dev/null @@ -1,141 +0,0 @@ -// -// as_tuple.hpp -// ~~~~~~~~~~~~ -// -// Copyright (c) 2003-2022 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) -// - -#ifndef BOOST_ASIO_AS_TUPLE_HPP -#define BOOST_ASIO_AS_TUPLE_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include - -#if (defined(BOOST_ASIO_HAS_STD_TUPLE) \ - && defined(BOOST_ASIO_HAS_VARIADIC_TEMPLATES)) \ - || defined(GENERATING_DOCUMENTATION) - -#include - -#include - -namespace boost { -namespace asio { - -/// A @ref completion_token adapter used to specify that the completion handler -/// arguments should be combined into a single tuple argument. -/** - * The as_tuple_t class is used to indicate that any arguments to the - * completion handler should be combined and passed as a single tuple argument. - * The arguments are first moved into a @c std::tuple and that tuple is then - * passed to the completion handler. - */ -template -class as_tuple_t -{ -public: - /// Tag type used to prevent the "default" constructor from being used for - /// conversions. - struct default_constructor_tag {}; - - /// Default constructor. - /** - * This constructor is only valid if the underlying completion token is - * default constructible and move constructible. The underlying completion - * token is itself defaulted as an argument to allow it to capture a source - * location. - */ - BOOST_ASIO_CONSTEXPR as_tuple_t( - default_constructor_tag = default_constructor_tag(), - CompletionToken token = CompletionToken()) - : token_(BOOST_ASIO_MOVE_CAST(CompletionToken)(token)) - { - } - - /// Constructor. - template - BOOST_ASIO_CONSTEXPR explicit as_tuple_t( - BOOST_ASIO_MOVE_ARG(T) completion_token) - : token_(BOOST_ASIO_MOVE_CAST(T)(completion_token)) - { - } - - /// Adapts an executor to add the @c as_tuple_t completion token as the - /// default. - template - struct executor_with_default : InnerExecutor - { - /// Specify @c as_tuple_t as the default completion token type. - typedef as_tuple_t default_completion_token_type; - - /// Construct the adapted executor from the inner executor type. - template - executor_with_default(const InnerExecutor1& ex, - typename constraint< - conditional< - !is_same::value, - is_convertible, - false_type - >::type::value - >::type = 0) BOOST_ASIO_NOEXCEPT - : InnerExecutor(ex) - { - } - }; - - /// Type alias to adapt an I/O object to use @c as_tuple_t as its - /// default completion token type. -#if defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) \ - || defined(GENERATING_DOCUMENTATION) - template - using as_default_on_t = typename T::template rebind_executor< - executor_with_default >::other; -#endif // defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) - // || defined(GENERATING_DOCUMENTATION) - - /// Function helper to adapt an I/O object to use @c as_tuple_t as its - /// default completion token type. - template - static typename decay::type::template rebind_executor< - executor_with_default::type::executor_type> - >::other - as_default_on(BOOST_ASIO_MOVE_ARG(T) object) - { - return typename decay::type::template rebind_executor< - executor_with_default::type::executor_type> - >::other(BOOST_ASIO_MOVE_CAST(T)(object)); - } - -//private: - CompletionToken token_; -}; - -/// Adapt a @ref completion_token to specify that the completion handler -/// arguments should be combined into a single tuple argument. -template -BOOST_ASIO_NODISCARD inline -BOOST_ASIO_CONSTEXPR as_tuple_t::type> -as_tuple(BOOST_ASIO_MOVE_ARG(CompletionToken) completion_token) -{ - return as_tuple_t::type>( - BOOST_ASIO_MOVE_CAST(CompletionToken)(completion_token)); -} - -} // namespace asio -} // namespace boost - -#include - -#include - -#endif // (defined(BOOST_ASIO_HAS_STD_TUPLE) - // && defined(BOOST_ASIO_HAS_VARIADIC_TEMPLATES)) - // || defined(GENERATING_DOCUMENTATION) - -#endif // BOOST_ASIO_AS_TUPLE_HPP diff --git a/third_party/boost/boost/asio/associated_allocator.hpp b/third_party/boost/boost/asio/associated_allocator.hpp deleted file mode 100644 index 01c02026..00000000 --- a/third_party/boost/boost/asio/associated_allocator.hpp +++ /dev/null @@ -1,179 +0,0 @@ -// -// associated_allocator.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2022 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) -// - -#ifndef BOOST_ASIO_ASSOCIATED_ALLOCATOR_HPP -#define BOOST_ASIO_ASSOCIATED_ALLOCATOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include -#include -#include -#include -#include - -#include - -namespace boost { -namespace asio { - -template -struct associated_allocator; - -namespace detail { - -template -struct has_allocator_type : false_type -{ -}; - -template -struct has_allocator_type::type> - : true_type -{ -}; - -template -struct associated_allocator_impl -{ - typedef E type; - - static type get(const T&, const E& e) BOOST_ASIO_NOEXCEPT - { - return e; - } -}; - -template -struct associated_allocator_impl::type> -{ - typedef typename T::allocator_type type; - - static type get(const T& t, const E&) BOOST_ASIO_NOEXCEPT - { - return t.get_allocator(); - } -}; - -template -struct associated_allocator_impl::value - >::type, - typename void_type< - typename associator::type - >::type> : associator -{ -}; - -} // namespace detail - -/// Traits type used to obtain the allocator associated with an object. -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. The template parameter @c - * Allocator shall be a type meeting the Allocator requirements. - * - * Specialisations shall meet the following requirements, where @c t is a const - * reference to an object of type @c T, and @c a is an object of type @c - * Allocator. - * - * @li Provide a nested typedef @c type that identifies a type meeting the - * Allocator requirements. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t) and with return type @c type. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t,a) and with return type @c type. - */ -template > -struct associated_allocator -{ - /// If @c T has a nested type @c allocator_type, T::allocator_type. - /// Otherwise @c Allocator. -#if defined(GENERATING_DOCUMENTATION) - typedef see_below type; -#else // defined(GENERATING_DOCUMENTATION) - typedef typename detail::associated_allocator_impl::type type; -#endif // defined(GENERATING_DOCUMENTATION) - - /// If @c T has a nested type @c allocator_type, returns - /// t.get_allocator(). Otherwise returns @c a. - static type get(const T& t, - const Allocator& a = Allocator()) BOOST_ASIO_NOEXCEPT - { - return detail::associated_allocator_impl::get(t, a); - } -}; - -/// Helper function to obtain an object's associated allocator. -/** - * @returns associated_allocator::get(t) - */ -template -BOOST_ASIO_NODISCARD inline typename associated_allocator::type -get_associated_allocator(const T& t) BOOST_ASIO_NOEXCEPT -{ - return associated_allocator::get(t); -} - -/// Helper function to obtain an object's associated allocator. -/** - * @returns associated_allocator::get(t, a) - */ -template -BOOST_ASIO_NODISCARD inline typename associated_allocator::type -get_associated_allocator(const T& t, const Allocator& a) BOOST_ASIO_NOEXCEPT -{ - return associated_allocator::get(t, a); -} - -#if defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) - -template > -using associated_allocator_t - = typename associated_allocator::type; - -#endif // defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) - -#if defined(BOOST_ASIO_HAS_STD_REFERENCE_WRAPPER) \ - || defined(GENERATING_DOCUMENTATION) - -/// Specialisation of associated_allocator for @c std::reference_wrapper. -template -struct associated_allocator, Allocator> -{ - /// Forwards @c type to the associator specialisation for the unwrapped type - /// @c T. - typedef typename associated_allocator::type type; - - /// Forwards the request to get the allocator to the associator specialisation - /// for the unwrapped type @c T. - static type get(reference_wrapper t, - const Allocator& a = Allocator()) BOOST_ASIO_NOEXCEPT - { - return associated_allocator::get(t.get(), a); - } -}; - -#endif // defined(BOOST_ASIO_HAS_STD_REFERENCE_WRAPPER) - // || defined(GENERATING_DOCUMENTATION) - -} // namespace asio -} // namespace boost - -#include - -#endif // BOOST_ASIO_ASSOCIATED_ALLOCATOR_HPP diff --git a/third_party/boost/boost/asio/associated_cancellation_slot.hpp b/third_party/boost/boost/asio/associated_cancellation_slot.hpp deleted file mode 100644 index f3f52e73..00000000 --- a/third_party/boost/boost/asio/associated_cancellation_slot.hpp +++ /dev/null @@ -1,180 +0,0 @@ -// -// associated_cancellation_slot.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2022 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) -// - -#ifndef BOOST_ASIO_ASSOCIATED_CANCELLATION_SLOT_HPP -#define BOOST_ASIO_ASSOCIATED_CANCELLATION_SLOT_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include -#include -#include -#include - -#include - -namespace boost { -namespace asio { - -template -struct associated_cancellation_slot; - -namespace detail { - -template -struct has_cancellation_slot_type : false_type -{ -}; - -template -struct has_cancellation_slot_type::type> - : true_type -{ -}; - -template -struct associated_cancellation_slot_impl -{ - typedef void asio_associated_cancellation_slot_is_unspecialised; - - typedef S type; - - static type get(const T&, const S& s = S()) BOOST_ASIO_NOEXCEPT - { - return s; - } -}; - -template -struct associated_cancellation_slot_impl::type> -{ - typedef typename T::cancellation_slot_type type; - - static type get(const T& t, const S& = S()) BOOST_ASIO_NOEXCEPT - { - return t.get_cancellation_slot(); - } -}; - -template -struct associated_cancellation_slot_impl::value - >::type, - typename void_type< - typename associator::type - >::type> : associator -{ -}; - -} // namespace detail - -/// Traits type used to obtain the cancellation_slot associated with an object. -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. The template parameter @c - * CancellationSlot shall be a type meeting the CancellationSlot requirements. - * - * Specialisations shall meet the following requirements, where @c t is a const - * reference to an object of type @c T, and @c s is an object of type @c - * CancellationSlot. - * - * @li Provide a nested typedef @c type that identifies a type meeting the - * CancellationSlot requirements. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t) and with return type @c type. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t,s) and with return type @c type. - */ -template -struct associated_cancellation_slot -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_cancellation_slot_impl -#endif // !defined(GENERATING_DOCUMENTATION) -{ -#if defined(GENERATING_DOCUMENTATION) - /// If @c T has a nested type @c cancellation_slot_type, - /// T::cancellation_slot_type. Otherwise - /// @c CancellationSlot. - typedef see_below type; - - /// If @c T has a nested type @c cancellation_slot_type, returns - /// t.get_cancellation_slot(). Otherwise returns @c s. - static type get(const T& t, - const CancellationSlot& s = CancellationSlot()) BOOST_ASIO_NOEXCEPT; -#endif // defined(GENERATING_DOCUMENTATION) -}; - -/// Helper function to obtain an object's associated cancellation_slot. -/** - * @returns associated_cancellation_slot::get(t) - */ -template -BOOST_ASIO_NODISCARD inline typename associated_cancellation_slot::type -get_associated_cancellation_slot(const T& t) BOOST_ASIO_NOEXCEPT -{ - return associated_cancellation_slot::get(t); -} - -/// Helper function to obtain an object's associated cancellation_slot. -/** - * @returns associated_cancellation_slot::get(t, st) - */ -template -BOOST_ASIO_NODISCARD inline -typename associated_cancellation_slot::type -get_associated_cancellation_slot(const T& t, - const CancellationSlot& st) BOOST_ASIO_NOEXCEPT -{ - return associated_cancellation_slot::get(t, st); -} - -#if defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) - -template -using associated_cancellation_slot_t = - typename associated_cancellation_slot::type; - -#endif // defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) - -namespace detail { - -template -struct associated_cancellation_slot_forwarding_base -{ -}; - -template -struct associated_cancellation_slot_forwarding_base::asio_associated_cancellation_slot_is_unspecialised, - void - >::value - >::type> -{ - typedef void asio_associated_cancellation_slot_is_unspecialised; -}; - -} // namespace detail -} // namespace asio -} // namespace boost - -#include - -#endif // BOOST_ASIO_ASSOCIATED_CANCELLATION_SLOT_HPP diff --git a/third_party/boost/boost/asio/associated_executor.hpp b/third_party/boost/boost/asio/associated_executor.hpp deleted file mode 100644 index 02738aac..00000000 --- a/third_party/boost/boost/asio/associated_executor.hpp +++ /dev/null @@ -1,224 +0,0 @@ -// -// associated_executor.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2022 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) -// - -#ifndef BOOST_ASIO_ASSOCIATED_EXECUTOR_HPP -#define BOOST_ASIO_ASSOCIATED_EXECUTOR_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 - -namespace boost { -namespace asio { - -template -struct associated_executor; - -namespace detail { - -template -struct has_executor_type : false_type -{ -}; - -template -struct has_executor_type::type> - : true_type -{ -}; - -template -struct associated_executor_impl -{ - typedef void asio_associated_executor_is_unspecialised; - - typedef E type; - - static type get(const T&, const E& e = E()) BOOST_ASIO_NOEXCEPT - { - return e; - } -}; - -template -struct associated_executor_impl::type> -{ - typedef typename T::executor_type type; - - static type get(const T& t, const E& = E()) BOOST_ASIO_NOEXCEPT - { - return t.get_executor(); - } -}; - -template -struct associated_executor_impl::value - >::type, - typename void_type< - typename associator::type - >::type> : associator -{ -}; - -} // namespace detail - -/// Traits type used to obtain the executor associated with an object. -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. The template parameter @c - * Executor shall be a type meeting the Executor requirements. - * - * Specialisations shall meet the following requirements, where @c t is a const - * reference to an object of type @c T, and @c e is an object of type @c - * Executor. - * - * @li Provide a nested typedef @c type that identifies a type meeting the - * Executor requirements. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t) and with return type @c type. - * - * @li Provide a noexcept static member function named @c get, callable as @c - * get(t,e) and with return type @c type. - */ -template -struct associated_executor -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_executor_impl -#endif // !defined(GENERATING_DOCUMENTATION) -{ -#if defined(GENERATING_DOCUMENTATION) - /// If @c T has a nested type @c executor_type, T::executor_type. - /// Otherwise @c Executor. - typedef see_below type; - - /// If @c T has a nested type @c executor_type, returns - /// t.get_executor(). Otherwise returns @c ex. - static type get(const T& t, - const Executor& ex = Executor()) BOOST_ASIO_NOEXCEPT; -#endif // defined(GENERATING_DOCUMENTATION) -}; - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_executor::get(t) - */ -template -BOOST_ASIO_NODISCARD inline typename associated_executor::type -get_associated_executor(const T& t) BOOST_ASIO_NOEXCEPT -{ - return associated_executor::get(t); -} - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_executor::get(t, ex) - */ -template -BOOST_ASIO_NODISCARD inline typename associated_executor::type -get_associated_executor(const T& t, const Executor& ex, - typename constraint< - is_executor::value || execution::is_executor::value - >::type = 0) BOOST_ASIO_NOEXCEPT -{ - return associated_executor::get(t, ex); -} - -/// Helper function to obtain an object's associated executor. -/** - * @returns associated_executor::get(t, ctx.get_executor()) - */ -template -BOOST_ASIO_NODISCARD inline typename associated_executor::type -get_associated_executor(const T& t, ExecutionContext& ctx, - typename constraint::value>::type = 0) BOOST_ASIO_NOEXCEPT -{ - return associated_executor::get(t, ctx.get_executor()); -} - -#if defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) - -template -using associated_executor_t = typename associated_executor::type; - -#endif // defined(BOOST_ASIO_HAS_ALIAS_TEMPLATES) - -namespace detail { - -template -struct associated_executor_forwarding_base -{ -}; - -template -struct associated_executor_forwarding_base::asio_associated_executor_is_unspecialised, - void - >::value - >::type> -{ - typedef void asio_associated_executor_is_unspecialised; -}; - -} // namespace detail - -#if defined(BOOST_ASIO_HAS_STD_REFERENCE_WRAPPER) \ - || defined(GENERATING_DOCUMENTATION) - -/// Specialisation of associated_executor for @c std::reference_wrapper. -template -struct associated_executor, Executor> -#if !defined(GENERATING_DOCUMENTATION) - : detail::associated_executor_forwarding_base -#endif // !defined(GENERATING_DOCUMENTATION) -{ - /// Forwards @c type to the associator specialisation for the unwrapped type - /// @c T. - typedef typename associated_executor::type type; - - /// Forwards the request to get the executor to the associator specialisation - /// for the unwrapped type @c T. - static type get(reference_wrapper t, - const Executor& ex = Executor()) BOOST_ASIO_NOEXCEPT - { - return associated_executor::get(t.get(), ex); - } -}; - -#endif // defined(BOOST_ASIO_HAS_STD_REFERENCE_WRAPPER) - // || defined(GENERATING_DOCUMENTATION) - -} // namespace asio -} // namespace boost - -#include - -#endif // BOOST_ASIO_ASSOCIATED_EXECUTOR_HPP diff --git a/third_party/boost/boost/asio/associator.hpp b/third_party/boost/boost/asio/associator.hpp deleted file mode 100644 index bc775b01..00000000 --- a/third_party/boost/boost/asio/associator.hpp +++ /dev/null @@ -1,37 +0,0 @@ -// -// associator.hpp -// ~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2022 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) -// - -#ifndef BOOST_ASIO_ASSOCIATOR_HPP -#define BOOST_ASIO_ASSOCIATOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include - -#include - -namespace boost { -namespace asio { - -/// Used to generically specialise associators for a type. -template