├── .cproject
├── .gitattributes
├── .gitignore
├── .project
├── .settings
└── org.eclipse.core.resources.prefs
├── LICENSE
├── Makefile
├── README.md
├── src
├── DarwinAccelerator.cpp
├── DarwinAccelerator.h
├── demo.cpp
├── expinfo.pb.cc
├── expinfo.pb.h
└── expinfo.proto
├── thirdparty
├── MurmurHash
│ ├── MurmurHash.cpp
│ ├── MurmurHash2.cpp
│ ├── MurmurHash2A.cpp
│ ├── MurmurHash2_64.cpp
│ ├── MurmurHash3.cpp
│ ├── MurmurHash3.h
│ ├── murmur_hash3.cpp
│ └── murmur_hash3.h
├── boost_1_61_0
│ ├── BUILD
│ ├── README.md
│ ├── boost
│ │ ├── algorithm
│ │ │ ├── string.hpp
│ │ │ └── string
│ │ │ │ ├── case_conv.hpp
│ │ │ │ ├── classification.hpp
│ │ │ │ ├── compare.hpp
│ │ │ │ ├── concept.hpp
│ │ │ │ ├── config.hpp
│ │ │ │ ├── constants.hpp
│ │ │ │ ├── detail
│ │ │ │ ├── case_conv.hpp
│ │ │ │ ├── classification.hpp
│ │ │ │ ├── find_format.hpp
│ │ │ │ ├── find_format_all.hpp
│ │ │ │ ├── find_format_store.hpp
│ │ │ │ ├── find_iterator.hpp
│ │ │ │ ├── finder.hpp
│ │ │ │ ├── formatter.hpp
│ │ │ │ ├── predicate.hpp
│ │ │ │ ├── replace_storage.hpp
│ │ │ │ ├── sequence.hpp
│ │ │ │ ├── trim.hpp
│ │ │ │ └── util.hpp
│ │ │ │ ├── erase.hpp
│ │ │ │ ├── find.hpp
│ │ │ │ ├── find_format.hpp
│ │ │ │ ├── find_iterator.hpp
│ │ │ │ ├── finder.hpp
│ │ │ │ ├── formatter.hpp
│ │ │ │ ├── iter_find.hpp
│ │ │ │ ├── join.hpp
│ │ │ │ ├── predicate.hpp
│ │ │ │ ├── predicate_facade.hpp
│ │ │ │ ├── replace.hpp
│ │ │ │ ├── sequence_traits.hpp
│ │ │ │ ├── split.hpp
│ │ │ │ ├── std
│ │ │ │ ├── list_traits.hpp
│ │ │ │ ├── slist_traits.hpp
│ │ │ │ └── string_traits.hpp
│ │ │ │ ├── std_containers_traits.hpp
│ │ │ │ ├── trim.hpp
│ │ │ │ └── yes_no_type.hpp
│ │ ├── align
│ │ │ ├── align.hpp
│ │ │ └── detail
│ │ │ │ ├── align.hpp
│ │ │ │ ├── align_cxx11.hpp
│ │ │ │ └── is_alignment.hpp
│ │ ├── aligned_storage.hpp
│ │ ├── array.hpp
│ │ ├── asio.hpp
│ │ ├── asio
│ │ │ ├── async_result.hpp
│ │ │ ├── basic_datagram_socket.hpp
│ │ │ ├── basic_deadline_timer.hpp
│ │ │ ├── basic_io_object.hpp
│ │ │ ├── basic_raw_socket.hpp
│ │ │ ├── basic_seq_packet_socket.hpp
│ │ │ ├── basic_serial_port.hpp
│ │ │ ├── basic_signal_set.hpp
│ │ │ ├── basic_socket.hpp
│ │ │ ├── basic_socket_acceptor.hpp
│ │ │ ├── basic_socket_iostream.hpp
│ │ │ ├── basic_socket_streambuf.hpp
│ │ │ ├── basic_stream_socket.hpp
│ │ │ ├── basic_streambuf.hpp
│ │ │ ├── basic_streambuf_fwd.hpp
│ │ │ ├── basic_waitable_timer.hpp
│ │ │ ├── buffer.hpp
│ │ │ ├── buffered_read_stream.hpp
│ │ │ ├── buffered_read_stream_fwd.hpp
│ │ │ ├── buffered_stream.hpp
│ │ │ ├── buffered_stream_fwd.hpp
│ │ │ ├── buffered_write_stream.hpp
│ │ │ ├── buffered_write_stream_fwd.hpp
│ │ │ ├── buffers_iterator.hpp
│ │ │ ├── completion_condition.hpp
│ │ │ ├── connect.hpp
│ │ │ ├── coroutine.hpp
│ │ │ ├── datagram_socket_service.hpp
│ │ │ ├── deadline_timer.hpp
│ │ │ ├── deadline_timer_service.hpp
│ │ │ ├── detail
│ │ │ │ ├── addressof.hpp
│ │ │ │ ├── array.hpp
│ │ │ │ ├── array_fwd.hpp
│ │ │ │ ├── assert.hpp
│ │ │ │ ├── atomic_count.hpp
│ │ │ │ ├── base_from_completion_cond.hpp
│ │ │ │ ├── bind_handler.hpp
│ │ │ │ ├── buffer_resize_guard.hpp
│ │ │ │ ├── buffer_sequence_adapter.hpp
│ │ │ │ ├── buffered_stream_storage.hpp
│ │ │ │ ├── call_stack.hpp
│ │ │ │ ├── chrono_time_traits.hpp
│ │ │ │ ├── completion_handler.hpp
│ │ │ │ ├── config.hpp
│ │ │ │ ├── consuming_buffers.hpp
│ │ │ │ ├── cstdint.hpp
│ │ │ │ ├── date_time_fwd.hpp
│ │ │ │ ├── deadline_timer_service.hpp
│ │ │ │ ├── dependent_type.hpp
│ │ │ │ ├── descriptor_ops.hpp
│ │ │ │ ├── descriptor_read_op.hpp
│ │ │ │ ├── descriptor_write_op.hpp
│ │ │ │ ├── dev_poll_reactor.hpp
│ │ │ │ ├── epoll_reactor.hpp
│ │ │ │ ├── event.hpp
│ │ │ │ ├── eventfd_select_interrupter.hpp
│ │ │ │ ├── fd_set_adapter.hpp
│ │ │ │ ├── fenced_block.hpp
│ │ │ │ ├── function.hpp
│ │ │ │ ├── gcc_arm_fenced_block.hpp
│ │ │ │ ├── gcc_hppa_fenced_block.hpp
│ │ │ │ ├── gcc_sync_fenced_block.hpp
│ │ │ │ ├── gcc_x86_fenced_block.hpp
│ │ │ │ ├── handler_alloc_helpers.hpp
│ │ │ │ ├── handler_cont_helpers.hpp
│ │ │ │ ├── handler_invoke_helpers.hpp
│ │ │ │ ├── handler_tracking.hpp
│ │ │ │ ├── handler_type_requirements.hpp
│ │ │ │ ├── hash_map.hpp
│ │ │ │ ├── impl
│ │ │ │ │ ├── buffer_sequence_adapter.ipp
│ │ │ │ │ ├── descriptor_ops.ipp
│ │ │ │ │ ├── dev_poll_reactor.hpp
│ │ │ │ │ ├── dev_poll_reactor.ipp
│ │ │ │ │ ├── epoll_reactor.hpp
│ │ │ │ │ ├── epoll_reactor.ipp
│ │ │ │ │ ├── eventfd_select_interrupter.ipp
│ │ │ │ │ ├── handler_tracking.ipp
│ │ │ │ │ ├── kqueue_reactor.hpp
│ │ │ │ │ ├── kqueue_reactor.ipp
│ │ │ │ │ ├── pipe_select_interrupter.ipp
│ │ │ │ │ ├── posix_event.ipp
│ │ │ │ │ ├── posix_mutex.ipp
│ │ │ │ │ ├── posix_thread.ipp
│ │ │ │ │ ├── posix_tss_ptr.ipp
│ │ │ │ │ ├── reactive_descriptor_service.ipp
│ │ │ │ │ ├── reactive_serial_port_service.ipp
│ │ │ │ │ ├── reactive_socket_service_base.ipp
│ │ │ │ │ ├── resolver_service_base.ipp
│ │ │ │ │ ├── select_reactor.hpp
│ │ │ │ │ ├── select_reactor.ipp
│ │ │ │ │ ├── service_registry.hpp
│ │ │ │ │ ├── service_registry.ipp
│ │ │ │ │ ├── signal_set_service.ipp
│ │ │ │ │ ├── socket_ops.ipp
│ │ │ │ │ ├── socket_select_interrupter.ipp
│ │ │ │ │ ├── strand_service.hpp
│ │ │ │ │ ├── strand_service.ipp
│ │ │ │ │ ├── task_io_service.hpp
│ │ │ │ │ ├── task_io_service.ipp
│ │ │ │ │ ├── throw_error.ipp
│ │ │ │ │ ├── timer_queue_ptime.ipp
│ │ │ │ │ ├── timer_queue_set.ipp
│ │ │ │ │ ├── win_event.ipp
│ │ │ │ │ ├── win_iocp_handle_service.ipp
│ │ │ │ │ ├── win_iocp_io_service.hpp
│ │ │ │ │ ├── win_iocp_io_service.ipp
│ │ │ │ │ ├── win_iocp_serial_port_service.ipp
│ │ │ │ │ ├── win_iocp_socket_service_base.ipp
│ │ │ │ │ ├── win_mutex.ipp
│ │ │ │ │ ├── win_object_handle_service.ipp
│ │ │ │ │ ├── win_static_mutex.ipp
│ │ │ │ │ ├── win_thread.ipp
│ │ │ │ │ ├── win_tss_ptr.ipp
│ │ │ │ │ ├── winrt_ssocket_service_base.ipp
│ │ │ │ │ ├── winrt_timer_scheduler.hpp
│ │ │ │ │ ├── winrt_timer_scheduler.ipp
│ │ │ │ │ └── winsock_init.ipp
│ │ │ │ ├── io_control.hpp
│ │ │ │ ├── keyword_tss_ptr.hpp
│ │ │ │ ├── kqueue_reactor.hpp
│ │ │ │ ├── limits.hpp
│ │ │ │ ├── macos_fenced_block.hpp
│ │ │ │ ├── mutex.hpp
│ │ │ │ ├── noncopyable.hpp
│ │ │ │ ├── null_event.hpp
│ │ │ │ ├── null_fenced_block.hpp
│ │ │ │ ├── null_mutex.hpp
│ │ │ │ ├── null_reactor.hpp
│ │ │ │ ├── null_signal_blocker.hpp
│ │ │ │ ├── null_socket_service.hpp
│ │ │ │ ├── null_static_mutex.hpp
│ │ │ │ ├── null_thread.hpp
│ │ │ │ ├── null_tss_ptr.hpp
│ │ │ │ ├── object_pool.hpp
│ │ │ │ ├── old_win_sdk_compat.hpp
│ │ │ │ ├── op_queue.hpp
│ │ │ │ ├── operation.hpp
│ │ │ │ ├── pipe_select_interrupter.hpp
│ │ │ │ ├── pop_options.hpp
│ │ │ │ ├── posix_event.hpp
│ │ │ │ ├── posix_fd_set_adapter.hpp
│ │ │ │ ├── posix_mutex.hpp
│ │ │ │ ├── posix_signal_blocker.hpp
│ │ │ │ ├── posix_static_mutex.hpp
│ │ │ │ ├── posix_thread.hpp
│ │ │ │ ├── posix_tss_ptr.hpp
│ │ │ │ ├── push_options.hpp
│ │ │ │ ├── reactive_descriptor_service.hpp
│ │ │ │ ├── reactive_null_buffers_op.hpp
│ │ │ │ ├── reactive_serial_port_service.hpp
│ │ │ │ ├── reactive_socket_accept_op.hpp
│ │ │ │ ├── reactive_socket_connect_op.hpp
│ │ │ │ ├── reactive_socket_recv_op.hpp
│ │ │ │ ├── reactive_socket_recvfrom_op.hpp
│ │ │ │ ├── reactive_socket_recvmsg_op.hpp
│ │ │ │ ├── reactive_socket_send_op.hpp
│ │ │ │ ├── reactive_socket_sendto_op.hpp
│ │ │ │ ├── reactive_socket_service.hpp
│ │ │ │ ├── reactive_socket_service_base.hpp
│ │ │ │ ├── reactor.hpp
│ │ │ │ ├── reactor_fwd.hpp
│ │ │ │ ├── reactor_op.hpp
│ │ │ │ ├── reactor_op_queue.hpp
│ │ │ │ ├── regex_fwd.hpp
│ │ │ │ ├── resolve_endpoint_op.hpp
│ │ │ │ ├── resolve_op.hpp
│ │ │ │ ├── resolver_service.hpp
│ │ │ │ ├── resolver_service_base.hpp
│ │ │ │ ├── scoped_lock.hpp
│ │ │ │ ├── scoped_ptr.hpp
│ │ │ │ ├── select_interrupter.hpp
│ │ │ │ ├── select_reactor.hpp
│ │ │ │ ├── service_registry.hpp
│ │ │ │ ├── shared_ptr.hpp
│ │ │ │ ├── signal_blocker.hpp
│ │ │ │ ├── signal_handler.hpp
│ │ │ │ ├── signal_init.hpp
│ │ │ │ ├── signal_op.hpp
│ │ │ │ ├── signal_set_service.hpp
│ │ │ │ ├── socket_holder.hpp
│ │ │ │ ├── socket_ops.hpp
│ │ │ │ ├── socket_option.hpp
│ │ │ │ ├── socket_select_interrupter.hpp
│ │ │ │ ├── socket_types.hpp
│ │ │ │ ├── solaris_fenced_block.hpp
│ │ │ │ ├── static_mutex.hpp
│ │ │ │ ├── std_event.hpp
│ │ │ │ ├── std_mutex.hpp
│ │ │ │ ├── std_static_mutex.hpp
│ │ │ │ ├── std_thread.hpp
│ │ │ │ ├── strand_service.hpp
│ │ │ │ ├── task_io_service.hpp
│ │ │ │ ├── task_io_service_operation.hpp
│ │ │ │ ├── task_io_service_thread_info.hpp
│ │ │ │ ├── thread.hpp
│ │ │ │ ├── thread_info_base.hpp
│ │ │ │ ├── throw_error.hpp
│ │ │ │ ├── throw_exception.hpp
│ │ │ │ ├── timer_queue.hpp
│ │ │ │ ├── timer_queue_base.hpp
│ │ │ │ ├── timer_queue_ptime.hpp
│ │ │ │ ├── timer_queue_set.hpp
│ │ │ │ ├── timer_scheduler.hpp
│ │ │ │ ├── timer_scheduler_fwd.hpp
│ │ │ │ ├── tss_ptr.hpp
│ │ │ │ ├── type_traits.hpp
│ │ │ │ ├── variadic_templates.hpp
│ │ │ │ ├── wait_handler.hpp
│ │ │ │ ├── wait_op.hpp
│ │ │ │ ├── weak_ptr.hpp
│ │ │ │ ├── win_event.hpp
│ │ │ │ ├── win_fd_set_adapter.hpp
│ │ │ │ ├── win_fenced_block.hpp
│ │ │ │ ├── win_iocp_handle_read_op.hpp
│ │ │ │ ├── win_iocp_handle_service.hpp
│ │ │ │ ├── win_iocp_handle_write_op.hpp
│ │ │ │ ├── win_iocp_io_service.hpp
│ │ │ │ ├── win_iocp_null_buffers_op.hpp
│ │ │ │ ├── win_iocp_operation.hpp
│ │ │ │ ├── win_iocp_overlapped_op.hpp
│ │ │ │ ├── win_iocp_overlapped_ptr.hpp
│ │ │ │ ├── win_iocp_serial_port_service.hpp
│ │ │ │ ├── win_iocp_socket_accept_op.hpp
│ │ │ │ ├── win_iocp_socket_connect_op.hpp
│ │ │ │ ├── win_iocp_socket_recv_op.hpp
│ │ │ │ ├── win_iocp_socket_recvfrom_op.hpp
│ │ │ │ ├── win_iocp_socket_recvmsg_op.hpp
│ │ │ │ ├── win_iocp_socket_send_op.hpp
│ │ │ │ ├── win_iocp_socket_service.hpp
│ │ │ │ ├── win_iocp_socket_service_base.hpp
│ │ │ │ ├── win_iocp_thread_info.hpp
│ │ │ │ ├── win_mutex.hpp
│ │ │ │ ├── win_object_handle_service.hpp
│ │ │ │ ├── win_static_mutex.hpp
│ │ │ │ ├── win_thread.hpp
│ │ │ │ ├── win_tss_ptr.hpp
│ │ │ │ ├── winapi_thread.hpp
│ │ │ │ ├── winrt_async_manager.hpp
│ │ │ │ ├── winrt_async_op.hpp
│ │ │ │ ├── winrt_resolve_op.hpp
│ │ │ │ ├── winrt_resolver_service.hpp
│ │ │ │ ├── winrt_socket_connect_op.hpp
│ │ │ │ ├── winrt_socket_recv_op.hpp
│ │ │ │ ├── winrt_socket_send_op.hpp
│ │ │ │ ├── winrt_ssocket_service.hpp
│ │ │ │ ├── winrt_ssocket_service_base.hpp
│ │ │ │ ├── winrt_timer_scheduler.hpp
│ │ │ │ ├── winrt_utils.hpp
│ │ │ │ ├── winsock_init.hpp
│ │ │ │ └── wrapped_handler.hpp
│ │ │ ├── error.hpp
│ │ │ ├── generic
│ │ │ │ ├── basic_endpoint.hpp
│ │ │ │ ├── datagram_protocol.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── endpoint.hpp
│ │ │ │ │ └── impl
│ │ │ │ │ │ └── endpoint.ipp
│ │ │ │ ├── raw_protocol.hpp
│ │ │ │ ├── seq_packet_protocol.hpp
│ │ │ │ └── stream_protocol.hpp
│ │ │ ├── handler_alloc_hook.hpp
│ │ │ ├── handler_continuation_hook.hpp
│ │ │ ├── handler_invoke_hook.hpp
│ │ │ ├── handler_type.hpp
│ │ │ ├── impl
│ │ │ │ ├── buffered_read_stream.hpp
│ │ │ │ ├── buffered_write_stream.hpp
│ │ │ │ ├── connect.hpp
│ │ │ │ ├── error.ipp
│ │ │ │ ├── handler_alloc_hook.ipp
│ │ │ │ ├── io_service.hpp
│ │ │ │ ├── io_service.ipp
│ │ │ │ ├── read.hpp
│ │ │ │ ├── read_at.hpp
│ │ │ │ ├── read_until.hpp
│ │ │ │ ├── serial_port_base.hpp
│ │ │ │ ├── serial_port_base.ipp
│ │ │ │ ├── write.hpp
│ │ │ │ └── write_at.hpp
│ │ │ ├── io_service.hpp
│ │ │ ├── ip
│ │ │ │ ├── address.hpp
│ │ │ │ ├── address_v4.hpp
│ │ │ │ ├── address_v6.hpp
│ │ │ │ ├── basic_endpoint.hpp
│ │ │ │ ├── basic_resolver.hpp
│ │ │ │ ├── basic_resolver_entry.hpp
│ │ │ │ ├── basic_resolver_iterator.hpp
│ │ │ │ ├── basic_resolver_query.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── endpoint.hpp
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── endpoint.ipp
│ │ │ │ │ └── socket_option.hpp
│ │ │ │ ├── host_name.hpp
│ │ │ │ ├── icmp.hpp
│ │ │ │ ├── impl
│ │ │ │ │ ├── address.hpp
│ │ │ │ │ ├── address.ipp
│ │ │ │ │ ├── address_v4.hpp
│ │ │ │ │ ├── address_v4.ipp
│ │ │ │ │ ├── address_v6.hpp
│ │ │ │ │ ├── address_v6.ipp
│ │ │ │ │ ├── basic_endpoint.hpp
│ │ │ │ │ └── host_name.ipp
│ │ │ │ ├── multicast.hpp
│ │ │ │ ├── resolver_query_base.hpp
│ │ │ │ ├── resolver_service.hpp
│ │ │ │ ├── tcp.hpp
│ │ │ │ ├── udp.hpp
│ │ │ │ ├── unicast.hpp
│ │ │ │ └── v6_only.hpp
│ │ │ ├── is_read_buffered.hpp
│ │ │ ├── is_write_buffered.hpp
│ │ │ ├── local
│ │ │ │ ├── basic_endpoint.hpp
│ │ │ │ ├── connect_pair.hpp
│ │ │ │ ├── datagram_protocol.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── endpoint.hpp
│ │ │ │ │ └── impl
│ │ │ │ │ │ └── endpoint.ipp
│ │ │ │ └── stream_protocol.hpp
│ │ │ ├── placeholders.hpp
│ │ │ ├── posix
│ │ │ │ ├── basic_descriptor.hpp
│ │ │ │ ├── basic_stream_descriptor.hpp
│ │ │ │ ├── descriptor_base.hpp
│ │ │ │ ├── stream_descriptor.hpp
│ │ │ │ └── stream_descriptor_service.hpp
│ │ │ ├── raw_socket_service.hpp
│ │ │ ├── read.hpp
│ │ │ ├── read_at.hpp
│ │ │ ├── read_until.hpp
│ │ │ ├── seq_packet_socket_service.hpp
│ │ │ ├── serial_port.hpp
│ │ │ ├── serial_port_base.hpp
│ │ │ ├── serial_port_service.hpp
│ │ │ ├── signal_set.hpp
│ │ │ ├── signal_set_service.hpp
│ │ │ ├── socket_acceptor_service.hpp
│ │ │ ├── socket_base.hpp
│ │ │ ├── steady_timer.hpp
│ │ │ ├── strand.hpp
│ │ │ ├── stream_socket_service.hpp
│ │ │ ├── streambuf.hpp
│ │ │ ├── time_traits.hpp
│ │ │ ├── version.hpp
│ │ │ ├── wait_traits.hpp
│ │ │ ├── waitable_timer_service.hpp
│ │ │ ├── windows
│ │ │ │ ├── basic_handle.hpp
│ │ │ │ ├── basic_object_handle.hpp
│ │ │ │ ├── basic_random_access_handle.hpp
│ │ │ │ ├── basic_stream_handle.hpp
│ │ │ │ ├── object_handle.hpp
│ │ │ │ ├── object_handle_service.hpp
│ │ │ │ ├── overlapped_ptr.hpp
│ │ │ │ ├── random_access_handle.hpp
│ │ │ │ ├── random_access_handle_service.hpp
│ │ │ │ ├── stream_handle.hpp
│ │ │ │ └── stream_handle_service.hpp
│ │ │ ├── write.hpp
│ │ │ └── write_at.hpp
│ │ ├── assert.hpp
│ │ ├── atomic.hpp
│ │ ├── atomic
│ │ │ ├── atomic.hpp
│ │ │ ├── atomic_flag.hpp
│ │ │ ├── capabilities.hpp
│ │ │ ├── detail
│ │ │ │ ├── atomic_flag.hpp
│ │ │ │ ├── atomic_template.hpp
│ │ │ │ ├── bitwise_cast.hpp
│ │ │ │ ├── caps_gcc_alpha.hpp
│ │ │ │ ├── caps_gcc_arm.hpp
│ │ │ │ ├── caps_gcc_atomic.hpp
│ │ │ │ ├── caps_gcc_ppc.hpp
│ │ │ │ ├── caps_gcc_sparc.hpp
│ │ │ │ ├── caps_gcc_sync.hpp
│ │ │ │ ├── caps_gcc_x86.hpp
│ │ │ │ ├── caps_linux_arm.hpp
│ │ │ │ ├── caps_msvc_arm.hpp
│ │ │ │ ├── caps_msvc_x86.hpp
│ │ │ │ ├── caps_windows.hpp
│ │ │ │ ├── config.hpp
│ │ │ │ ├── int_sizes.hpp
│ │ │ │ ├── interlocked.hpp
│ │ │ │ ├── link.hpp
│ │ │ │ ├── lockpool.hpp
│ │ │ │ ├── operations.hpp
│ │ │ │ ├── operations_fwd.hpp
│ │ │ │ ├── operations_lockfree.hpp
│ │ │ │ ├── ops_cas_based.hpp
│ │ │ │ ├── ops_emulated.hpp
│ │ │ │ ├── ops_extending_cas_based.hpp
│ │ │ │ ├── ops_gcc_alpha.hpp
│ │ │ │ ├── ops_gcc_arm.hpp
│ │ │ │ ├── ops_gcc_atomic.hpp
│ │ │ │ ├── ops_gcc_ppc.hpp
│ │ │ │ ├── ops_gcc_sparc.hpp
│ │ │ │ ├── ops_gcc_sync.hpp
│ │ │ │ ├── ops_gcc_x86.hpp
│ │ │ │ ├── ops_gcc_x86_dcas.hpp
│ │ │ │ ├── ops_linux_arm.hpp
│ │ │ │ ├── ops_msvc_arm.hpp
│ │ │ │ ├── ops_msvc_common.hpp
│ │ │ │ ├── ops_msvc_x86.hpp
│ │ │ │ ├── ops_windows.hpp
│ │ │ │ ├── pause.hpp
│ │ │ │ ├── platform.hpp
│ │ │ │ └── storage_type.hpp
│ │ │ └── fences.hpp
│ │ ├── bind.hpp
│ │ ├── bind
│ │ │ ├── arg.hpp
│ │ │ ├── bind.hpp
│ │ │ ├── bind_cc.hpp
│ │ │ ├── bind_mf2_cc.hpp
│ │ │ ├── bind_mf_cc.hpp
│ │ │ ├── bind_template.hpp
│ │ │ ├── mem_fn.hpp
│ │ │ ├── mem_fn_cc.hpp
│ │ │ ├── mem_fn_template.hpp
│ │ │ ├── mem_fn_vw.hpp
│ │ │ ├── placeholders.hpp
│ │ │ └── storage.hpp
│ │ ├── call_traits.hpp
│ │ ├── cerrno.hpp
│ │ ├── checked_delete.hpp
│ │ ├── chrono
│ │ │ ├── ceil.hpp
│ │ │ ├── chrono.hpp
│ │ │ ├── clock_string.hpp
│ │ │ ├── config.hpp
│ │ │ ├── detail
│ │ │ │ ├── inlined
│ │ │ │ │ ├── chrono.hpp
│ │ │ │ │ ├── mac
│ │ │ │ │ │ ├── chrono.hpp
│ │ │ │ │ │ ├── process_cpu_clocks.hpp
│ │ │ │ │ │ └── thread_clock.hpp
│ │ │ │ │ ├── posix
│ │ │ │ │ │ ├── chrono.hpp
│ │ │ │ │ │ ├── process_cpu_clocks.hpp
│ │ │ │ │ │ └── thread_clock.hpp
│ │ │ │ │ ├── process_cpu_clocks.hpp
│ │ │ │ │ ├── thread_clock.hpp
│ │ │ │ │ └── win
│ │ │ │ │ │ ├── chrono.hpp
│ │ │ │ │ │ ├── process_cpu_clocks.hpp
│ │ │ │ │ │ └── thread_clock.hpp
│ │ │ │ ├── is_evenly_divisible_by.hpp
│ │ │ │ ├── static_assert.hpp
│ │ │ │ └── system.hpp
│ │ │ ├── duration.hpp
│ │ │ ├── process_cpu_clocks.hpp
│ │ │ ├── system_clocks.hpp
│ │ │ ├── thread_clock.hpp
│ │ │ └── time_point.hpp
│ │ ├── concept
│ │ │ ├── assert.hpp
│ │ │ ├── detail
│ │ │ │ ├── backward_compatibility.hpp
│ │ │ │ ├── borland.hpp
│ │ │ │ ├── concept_def.hpp
│ │ │ │ ├── concept_undef.hpp
│ │ │ │ ├── general.hpp
│ │ │ │ ├── has_constraints.hpp
│ │ │ │ └── msvc.hpp
│ │ │ └── usage.hpp
│ │ ├── concept_check.hpp
│ │ ├── config.hpp
│ │ ├── config
│ │ │ ├── abi
│ │ │ │ ├── borland_prefix.hpp
│ │ │ │ ├── borland_suffix.hpp
│ │ │ │ ├── msvc_prefix.hpp
│ │ │ │ └── msvc_suffix.hpp
│ │ │ ├── abi_prefix.hpp
│ │ │ ├── abi_suffix.hpp
│ │ │ ├── auto_link.hpp
│ │ │ ├── compiler
│ │ │ │ ├── borland.hpp
│ │ │ │ ├── clang.hpp
│ │ │ │ ├── codegear.hpp
│ │ │ │ ├── comeau.hpp
│ │ │ │ ├── common_edg.hpp
│ │ │ │ ├── compaq_cxx.hpp
│ │ │ │ ├── cray.hpp
│ │ │ │ ├── digitalmars.hpp
│ │ │ │ ├── gcc.hpp
│ │ │ │ ├── gcc_xml.hpp
│ │ │ │ ├── greenhills.hpp
│ │ │ │ ├── hp_acc.hpp
│ │ │ │ ├── intel.hpp
│ │ │ │ ├── kai.hpp
│ │ │ │ ├── metrowerks.hpp
│ │ │ │ ├── mpw.hpp
│ │ │ │ ├── nvcc.hpp
│ │ │ │ ├── pathscale.hpp
│ │ │ │ ├── pgi.hpp
│ │ │ │ ├── sgi_mipspro.hpp
│ │ │ │ ├── sunpro_cc.hpp
│ │ │ │ ├── vacpp.hpp
│ │ │ │ ├── visualc.hpp
│ │ │ │ └── xlcpp.hpp
│ │ │ ├── no_tr1
│ │ │ │ ├── cmath.hpp
│ │ │ │ ├── complex.hpp
│ │ │ │ ├── functional.hpp
│ │ │ │ ├── memory.hpp
│ │ │ │ └── utility.hpp
│ │ │ ├── platform
│ │ │ │ ├── aix.hpp
│ │ │ │ ├── amigaos.hpp
│ │ │ │ ├── beos.hpp
│ │ │ │ ├── bsd.hpp
│ │ │ │ ├── cloudabi.hpp
│ │ │ │ ├── cray.hpp
│ │ │ │ ├── cygwin.hpp
│ │ │ │ ├── haiku.hpp
│ │ │ │ ├── hpux.hpp
│ │ │ │ ├── irix.hpp
│ │ │ │ ├── linux.hpp
│ │ │ │ ├── macos.hpp
│ │ │ │ ├── qnxnto.hpp
│ │ │ │ ├── solaris.hpp
│ │ │ │ ├── symbian.hpp
│ │ │ │ ├── vms.hpp
│ │ │ │ ├── vxworks.hpp
│ │ │ │ └── win32.hpp
│ │ │ ├── posix_features.hpp
│ │ │ ├── requires_threads.hpp
│ │ │ ├── select_compiler_config.hpp
│ │ │ ├── select_platform_config.hpp
│ │ │ ├── select_stdlib_config.hpp
│ │ │ ├── stdlib
│ │ │ │ ├── dinkumware.hpp
│ │ │ │ ├── libcomo.hpp
│ │ │ │ ├── libcpp.hpp
│ │ │ │ ├── libstdcpp3.hpp
│ │ │ │ ├── modena.hpp
│ │ │ │ ├── msl.hpp
│ │ │ │ ├── roguewave.hpp
│ │ │ │ ├── sgi.hpp
│ │ │ │ ├── stlport.hpp
│ │ │ │ └── vacpp.hpp
│ │ │ ├── suffix.hpp
│ │ │ ├── user.hpp
│ │ │ └── warning_disable.hpp
│ │ ├── container
│ │ │ ├── allocator_traits.hpp
│ │ │ ├── container_fwd.hpp
│ │ │ ├── detail
│ │ │ │ ├── addressof.hpp
│ │ │ │ ├── advanced_insert_int.hpp
│ │ │ │ ├── algorithm.hpp
│ │ │ │ ├── alloc_helpers.hpp
│ │ │ │ ├── allocation_type.hpp
│ │ │ │ ├── config_begin.hpp
│ │ │ │ ├── config_end.hpp
│ │ │ │ ├── copy_move_algo.hpp
│ │ │ │ ├── destroyers.hpp
│ │ │ │ ├── dispatch_uses_allocator.hpp
│ │ │ │ ├── iterator.hpp
│ │ │ │ ├── iterator_to_raw_pointer.hpp
│ │ │ │ ├── iterators.hpp
│ │ │ │ ├── min_max.hpp
│ │ │ │ ├── mpl.hpp
│ │ │ │ ├── next_capacity.hpp
│ │ │ │ ├── pair.hpp
│ │ │ │ ├── placement_new.hpp
│ │ │ │ ├── std_fwd.hpp
│ │ │ │ ├── to_raw_pointer.hpp
│ │ │ │ ├── type_traits.hpp
│ │ │ │ ├── value_init.hpp
│ │ │ │ ├── variadic_templates_tools.hpp
│ │ │ │ ├── version_type.hpp
│ │ │ │ └── workaround.hpp
│ │ │ ├── new_allocator.hpp
│ │ │ ├── scoped_allocator.hpp
│ │ │ ├── scoped_allocator_fwd.hpp
│ │ │ ├── throw_exception.hpp
│ │ │ ├── uses_allocator.hpp
│ │ │ ├── uses_allocator_fwd.hpp
│ │ │ └── vector.hpp
│ │ ├── core
│ │ │ ├── addressof.hpp
│ │ │ ├── checked_delete.hpp
│ │ │ ├── demangle.hpp
│ │ │ ├── enable_if.hpp
│ │ │ ├── explicit_operator_bool.hpp
│ │ │ ├── ignore_unused.hpp
│ │ │ ├── is_same.hpp
│ │ │ ├── no_exceptions_support.hpp
│ │ │ ├── noncopyable.hpp
│ │ │ ├── ref.hpp
│ │ │ ├── scoped_enum.hpp
│ │ │ ├── swap.hpp
│ │ │ └── typeinfo.hpp
│ │ ├── cregex.hpp
│ │ ├── cstdint.hpp
│ │ ├── current_function.hpp
│ │ ├── date_time
│ │ │ ├── adjust_functors.hpp
│ │ │ ├── c_time.hpp
│ │ │ ├── compiler_config.hpp
│ │ │ ├── constrained_value.hpp
│ │ │ ├── date.hpp
│ │ │ ├── date_clock_device.hpp
│ │ │ ├── date_defs.hpp
│ │ │ ├── date_duration.hpp
│ │ │ ├── date_duration_types.hpp
│ │ │ ├── date_format_simple.hpp
│ │ │ ├── date_formatting.hpp
│ │ │ ├── date_formatting_limited.hpp
│ │ │ ├── date_formatting_locales.hpp
│ │ │ ├── date_generators.hpp
│ │ │ ├── date_iterator.hpp
│ │ │ ├── date_names_put.hpp
│ │ │ ├── date_parsing.hpp
│ │ │ ├── dst_rules.hpp
│ │ │ ├── filetime_functions.hpp
│ │ │ ├── gregorian
│ │ │ │ ├── conversion.hpp
│ │ │ │ ├── formatters.hpp
│ │ │ │ ├── formatters_limited.hpp
│ │ │ │ ├── greg_calendar.hpp
│ │ │ │ ├── greg_date.hpp
│ │ │ │ ├── greg_day.hpp
│ │ │ │ ├── greg_day_of_year.hpp
│ │ │ │ ├── greg_duration.hpp
│ │ │ │ ├── greg_duration_types.hpp
│ │ │ │ ├── greg_facet.hpp
│ │ │ │ ├── greg_month.hpp
│ │ │ │ ├── greg_weekday.hpp
│ │ │ │ ├── greg_year.hpp
│ │ │ │ ├── greg_ymd.hpp
│ │ │ │ ├── gregorian_types.hpp
│ │ │ │ └── parsers.hpp
│ │ │ ├── gregorian_calendar.hpp
│ │ │ ├── gregorian_calendar.ipp
│ │ │ ├── int_adapter.hpp
│ │ │ ├── iso_format.hpp
│ │ │ ├── locale_config.hpp
│ │ │ ├── microsec_time_clock.hpp
│ │ │ ├── parse_format_base.hpp
│ │ │ ├── period.hpp
│ │ │ ├── posix_time
│ │ │ │ ├── conversion.hpp
│ │ │ │ ├── date_duration_operators.hpp
│ │ │ │ ├── posix_time_config.hpp
│ │ │ │ ├── posix_time_duration.hpp
│ │ │ │ ├── posix_time_system.hpp
│ │ │ │ ├── posix_time_types.hpp
│ │ │ │ ├── ptime.hpp
│ │ │ │ └── time_period.hpp
│ │ │ ├── special_defs.hpp
│ │ │ ├── time.hpp
│ │ │ ├── time_clock.hpp
│ │ │ ├── time_defs.hpp
│ │ │ ├── time_duration.hpp
│ │ │ ├── time_iterator.hpp
│ │ │ ├── time_resolution_traits.hpp
│ │ │ ├── time_system_counted.hpp
│ │ │ ├── time_system_split.hpp
│ │ │ ├── wrapping_int.hpp
│ │ │ └── year_month_day.hpp
│ │ ├── detail
│ │ │ ├── atomic_count.hpp
│ │ │ ├── atomic_redef_macros.hpp
│ │ │ ├── atomic_undef_macros.hpp
│ │ │ ├── basic_pointerbuf.hpp
│ │ │ ├── bitmask.hpp
│ │ │ ├── call_traits.hpp
│ │ │ ├── container_fwd.hpp
│ │ │ ├── endian.hpp
│ │ │ ├── fenv.hpp
│ │ │ ├── indirect_traits.hpp
│ │ │ ├── interlocked.hpp
│ │ │ ├── iterator.hpp
│ │ │ ├── lcast_precision.hpp
│ │ │ ├── lightweight_mutex.hpp
│ │ │ ├── no_exceptions_support.hpp
│ │ │ ├── reference_content.hpp
│ │ │ ├── scoped_enum_emulation.hpp
│ │ │ ├── select_type.hpp
│ │ │ ├── sp_typeinfo.hpp
│ │ │ ├── utf8_codecvt_facet.hpp
│ │ │ ├── utf8_codecvt_facet.ipp
│ │ │ ├── winapi
│ │ │ │ ├── GetCurrentProcess.hpp
│ │ │ │ ├── GetCurrentThread.hpp
│ │ │ │ ├── GetLastError.hpp
│ │ │ │ ├── GetProcessTimes.hpp
│ │ │ │ ├── GetThreadTimes.hpp
│ │ │ │ ├── basic_types.hpp
│ │ │ │ ├── config.hpp
│ │ │ │ ├── get_current_process.hpp
│ │ │ │ ├── get_current_thread.hpp
│ │ │ │ ├── get_last_error.hpp
│ │ │ │ ├── get_process_times.hpp
│ │ │ │ ├── get_thread_times.hpp
│ │ │ │ ├── time.hpp
│ │ │ │ └── timers.hpp
│ │ │ └── workaround.hpp
│ │ ├── enable_shared_from_this.hpp
│ │ ├── exception
│ │ │ ├── current_exception_cast.hpp
│ │ │ ├── detail
│ │ │ │ ├── clone_current_exception.hpp
│ │ │ │ ├── error_info_impl.hpp
│ │ │ │ ├── exception_ptr.hpp
│ │ │ │ ├── is_output_streamable.hpp
│ │ │ │ ├── object_hex_dump.hpp
│ │ │ │ └── type_info.hpp
│ │ │ ├── diagnostic_information.hpp
│ │ │ ├── exception.hpp
│ │ │ ├── get_error_info.hpp
│ │ │ ├── info.hpp
│ │ │ ├── to_string.hpp
│ │ │ └── to_string_stub.hpp
│ │ ├── exception_ptr.hpp
│ │ ├── filesystem.hpp
│ │ ├── filesystem
│ │ │ ├── config.hpp
│ │ │ ├── convenience.hpp
│ │ │ ├── detail
│ │ │ │ └── utf8_codecvt_facet.hpp
│ │ │ ├── fstream.hpp
│ │ │ ├── operations.hpp
│ │ │ ├── path.hpp
│ │ │ ├── path_traits.hpp
│ │ │ └── string_file.hpp
│ │ ├── foreach.hpp
│ │ ├── foreach_fwd.hpp
│ │ ├── function.hpp
│ │ ├── function
│ │ │ ├── detail
│ │ │ │ ├── function_iterate.hpp
│ │ │ │ ├── gen_maybe_include.pl
│ │ │ │ ├── maybe_include.hpp
│ │ │ │ └── prologue.hpp
│ │ │ ├── function0.hpp
│ │ │ ├── function1.hpp
│ │ │ ├── function10.hpp
│ │ │ ├── function2.hpp
│ │ │ ├── function3.hpp
│ │ │ ├── function4.hpp
│ │ │ ├── function5.hpp
│ │ │ ├── function6.hpp
│ │ │ ├── function7.hpp
│ │ │ ├── function8.hpp
│ │ │ ├── function9.hpp
│ │ │ ├── function_base.hpp
│ │ │ ├── function_fwd.hpp
│ │ │ └── function_template.hpp
│ │ ├── function_equal.hpp
│ │ ├── functional
│ │ │ ├── hash.hpp
│ │ │ ├── hash
│ │ │ │ ├── detail
│ │ │ │ │ ├── float_functions.hpp
│ │ │ │ │ ├── hash_float.hpp
│ │ │ │ │ └── limits.hpp
│ │ │ │ ├── extensions.hpp
│ │ │ │ ├── hash.hpp
│ │ │ │ └── hash_fwd.hpp
│ │ │ └── hash_fwd.hpp
│ │ ├── get_pointer.hpp
│ │ ├── integer.hpp
│ │ ├── integer
│ │ │ ├── common_factor_rt.hpp
│ │ │ ├── integer_log2.hpp
│ │ │ ├── integer_mask.hpp
│ │ │ └── static_log2.hpp
│ │ ├── integer_fwd.hpp
│ │ ├── integer_traits.hpp
│ │ ├── intrusive
│ │ │ ├── detail
│ │ │ │ ├── algorithm.hpp
│ │ │ │ ├── config_begin.hpp
│ │ │ │ ├── config_end.hpp
│ │ │ │ ├── has_member_function_callable_with.hpp
│ │ │ │ ├── iterator.hpp
│ │ │ │ ├── minimal_pair_header.hpp
│ │ │ │ ├── mpl.hpp
│ │ │ │ ├── pointer_element.hpp
│ │ │ │ ├── reverse_iterator.hpp
│ │ │ │ ├── std_fwd.hpp
│ │ │ │ ├── to_raw_pointer.hpp
│ │ │ │ └── workaround.hpp
│ │ │ ├── pointer_rebind.hpp
│ │ │ └── pointer_traits.hpp
│ │ ├── intrusive_ptr.hpp
│ │ ├── io
│ │ │ ├── detail
│ │ │ │ └── quoted_manip.hpp
│ │ │ └── ios_state.hpp
│ │ ├── io_fwd.hpp
│ │ ├── is_placeholder.hpp
│ │ ├── iterator.hpp
│ │ ├── iterator
│ │ │ ├── detail
│ │ │ │ ├── config_def.hpp
│ │ │ │ ├── config_undef.hpp
│ │ │ │ ├── enable_if.hpp
│ │ │ │ └── facade_iterator_category.hpp
│ │ │ ├── interoperable.hpp
│ │ │ ├── iterator_adaptor.hpp
│ │ │ ├── iterator_categories.hpp
│ │ │ ├── iterator_concepts.hpp
│ │ │ ├── iterator_facade.hpp
│ │ │ ├── iterator_traits.hpp
│ │ │ ├── minimum_category.hpp
│ │ │ ├── reverse_iterator.hpp
│ │ │ └── transform_iterator.hpp
│ │ ├── lexical_cast.hpp
│ │ ├── lexical_cast
│ │ │ ├── bad_lexical_cast.hpp
│ │ │ ├── detail
│ │ │ │ ├── converter_lexical.hpp
│ │ │ │ ├── converter_lexical_streams.hpp
│ │ │ │ ├── converter_numeric.hpp
│ │ │ │ ├── inf_nan.hpp
│ │ │ │ ├── is_character.hpp
│ │ │ │ ├── lcast_char_constants.hpp
│ │ │ │ ├── lcast_unsigned_converters.hpp
│ │ │ │ └── widest_char.hpp
│ │ │ └── try_lexical_convert.hpp
│ │ ├── limits.hpp
│ │ ├── math
│ │ │ ├── policies
│ │ │ │ └── policy.hpp
│ │ │ ├── special_functions
│ │ │ │ ├── detail
│ │ │ │ │ ├── fp_traits.hpp
│ │ │ │ │ └── round_fwd.hpp
│ │ │ │ ├── fpclassify.hpp
│ │ │ │ ├── math_fwd.hpp
│ │ │ │ └── sign.hpp
│ │ │ └── tools
│ │ │ │ ├── config.hpp
│ │ │ │ ├── promotion.hpp
│ │ │ │ ├── real_cast.hpp
│ │ │ │ └── user.hpp
│ │ ├── mem_fn.hpp
│ │ ├── memory_order.hpp
│ │ ├── move
│ │ │ ├── adl_move_swap.hpp
│ │ │ ├── algo
│ │ │ │ └── move.hpp
│ │ │ ├── algorithm.hpp
│ │ │ ├── core.hpp
│ │ │ ├── default_delete.hpp
│ │ │ ├── detail
│ │ │ │ ├── config_begin.hpp
│ │ │ │ ├── config_end.hpp
│ │ │ │ ├── fwd_macros.hpp
│ │ │ │ ├── iterator_traits.hpp
│ │ │ │ ├── meta_utils.hpp
│ │ │ │ ├── meta_utils_core.hpp
│ │ │ │ ├── move_helpers.hpp
│ │ │ │ ├── std_ns_begin.hpp
│ │ │ │ ├── std_ns_end.hpp
│ │ │ │ ├── type_traits.hpp
│ │ │ │ ├── unique_ptr_meta_utils.hpp
│ │ │ │ └── workaround.hpp
│ │ │ ├── iterator.hpp
│ │ │ ├── make_unique.hpp
│ │ │ ├── move.hpp
│ │ │ ├── traits.hpp
│ │ │ ├── unique_ptr.hpp
│ │ │ ├── utility.hpp
│ │ │ └── utility_core.hpp
│ │ ├── mpl
│ │ │ ├── O1_size.hpp
│ │ │ ├── O1_size_fwd.hpp
│ │ │ ├── advance.hpp
│ │ │ ├── advance_fwd.hpp
│ │ │ ├── always.hpp
│ │ │ ├── and.hpp
│ │ │ ├── apply.hpp
│ │ │ ├── apply_fwd.hpp
│ │ │ ├── apply_wrap.hpp
│ │ │ ├── arg.hpp
│ │ │ ├── arg_fwd.hpp
│ │ │ ├── assert.hpp
│ │ │ ├── at.hpp
│ │ │ ├── at_fwd.hpp
│ │ │ ├── aux_
│ │ │ │ ├── O1_size_impl.hpp
│ │ │ │ ├── adl_barrier.hpp
│ │ │ │ ├── advance_backward.hpp
│ │ │ │ ├── advance_forward.hpp
│ │ │ │ ├── arg_typedef.hpp
│ │ │ │ ├── arithmetic_op.hpp
│ │ │ │ ├── arity.hpp
│ │ │ │ ├── arity_spec.hpp
│ │ │ │ ├── at_impl.hpp
│ │ │ │ ├── begin_end_impl.hpp
│ │ │ │ ├── clear_impl.hpp
│ │ │ │ ├── common_name_wknd.hpp
│ │ │ │ ├── comparison_op.hpp
│ │ │ │ ├── config
│ │ │ │ │ ├── adl.hpp
│ │ │ │ │ ├── arrays.hpp
│ │ │ │ │ ├── bcc.hpp
│ │ │ │ │ ├── bind.hpp
│ │ │ │ │ ├── compiler.hpp
│ │ │ │ │ ├── ctps.hpp
│ │ │ │ │ ├── dependent_nttp.hpp
│ │ │ │ │ ├── dmc_ambiguous_ctps.hpp
│ │ │ │ │ ├── dtp.hpp
│ │ │ │ │ ├── eti.hpp
│ │ │ │ │ ├── forwarding.hpp
│ │ │ │ │ ├── gcc.hpp
│ │ │ │ │ ├── gpu.hpp
│ │ │ │ │ ├── has_apply.hpp
│ │ │ │ │ ├── has_xxx.hpp
│ │ │ │ │ ├── integral.hpp
│ │ │ │ │ ├── intel.hpp
│ │ │ │ │ ├── lambda.hpp
│ │ │ │ │ ├── msvc.hpp
│ │ │ │ │ ├── msvc_typename.hpp
│ │ │ │ │ ├── nttp.hpp
│ │ │ │ │ ├── overload_resolution.hpp
│ │ │ │ │ ├── pp_counter.hpp
│ │ │ │ │ ├── preprocessor.hpp
│ │ │ │ │ ├── static_constant.hpp
│ │ │ │ │ ├── ttp.hpp
│ │ │ │ │ ├── typeof.hpp
│ │ │ │ │ ├── use_preprocessed.hpp
│ │ │ │ │ └── workaround.hpp
│ │ │ │ ├── contains_impl.hpp
│ │ │ │ ├── count_args.hpp
│ │ │ │ ├── find_if_pred.hpp
│ │ │ │ ├── fold_impl.hpp
│ │ │ │ ├── fold_impl_body.hpp
│ │ │ │ ├── full_lambda.hpp
│ │ │ │ ├── has_apply.hpp
│ │ │ │ ├── has_begin.hpp
│ │ │ │ ├── has_rebind.hpp
│ │ │ │ ├── has_size.hpp
│ │ │ │ ├── has_tag.hpp
│ │ │ │ ├── has_type.hpp
│ │ │ │ ├── include_preprocessed.hpp
│ │ │ │ ├── inserter_algorithm.hpp
│ │ │ │ ├── integral_wrapper.hpp
│ │ │ │ ├── is_msvc_eti_arg.hpp
│ │ │ │ ├── iter_apply.hpp
│ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ ├── lambda_arity_param.hpp
│ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ ├── lambda_spec.hpp
│ │ │ │ ├── lambda_support.hpp
│ │ │ │ ├── largest_int.hpp
│ │ │ │ ├── logical_op.hpp
│ │ │ │ ├── msvc_dtw.hpp
│ │ │ │ ├── msvc_eti_base.hpp
│ │ │ │ ├── msvc_is_class.hpp
│ │ │ │ ├── msvc_never_true.hpp
│ │ │ │ ├── msvc_type.hpp
│ │ │ │ ├── na.hpp
│ │ │ │ ├── na_assert.hpp
│ │ │ │ ├── na_fwd.hpp
│ │ │ │ ├── na_spec.hpp
│ │ │ │ ├── nested_type_wknd.hpp
│ │ │ │ ├── nttp_decl.hpp
│ │ │ │ ├── numeric_cast_utils.hpp
│ │ │ │ ├── numeric_op.hpp
│ │ │ │ ├── preprocessed
│ │ │ │ │ ├── bcc
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── bcc551
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── bcc_pre590
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── dmc
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── gcc
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── msvc60
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── msvc70
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── mwcw
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── no_ctps
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ ├── no_ttp
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ │ └── plain
│ │ │ │ │ │ ├── advance_backward.hpp
│ │ │ │ │ │ ├── advance_forward.hpp
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── apply.hpp
│ │ │ │ │ │ ├── apply_fwd.hpp
│ │ │ │ │ │ ├── apply_wrap.hpp
│ │ │ │ │ │ ├── arg.hpp
│ │ │ │ │ │ ├── basic_bind.hpp
│ │ │ │ │ │ ├── bind.hpp
│ │ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bitor.hpp
│ │ │ │ │ │ ├── bitxor.hpp
│ │ │ │ │ │ ├── deque.hpp
│ │ │ │ │ │ ├── divides.hpp
│ │ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── greater.hpp
│ │ │ │ │ │ ├── greater_equal.hpp
│ │ │ │ │ │ ├── inherit.hpp
│ │ │ │ │ │ ├── iter_fold_if_impl.hpp
│ │ │ │ │ │ ├── iter_fold_impl.hpp
│ │ │ │ │ │ ├── lambda_no_ctps.hpp
│ │ │ │ │ │ ├── less.hpp
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ ├── list_c.hpp
│ │ │ │ │ │ ├── map.hpp
│ │ │ │ │ │ ├── minus.hpp
│ │ │ │ │ │ ├── modulus.hpp
│ │ │ │ │ │ ├── not_equal_to.hpp
│ │ │ │ │ │ ├── or.hpp
│ │ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ │ ├── plus.hpp
│ │ │ │ │ │ ├── quote.hpp
│ │ │ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp
│ │ │ │ │ │ ├── set.hpp
│ │ │ │ │ │ ├── set_c.hpp
│ │ │ │ │ │ ├── shift_left.hpp
│ │ │ │ │ │ ├── shift_right.hpp
│ │ │ │ │ │ ├── template_arity.hpp
│ │ │ │ │ │ ├── times.hpp
│ │ │ │ │ │ ├── unpack_args.hpp
│ │ │ │ │ │ ├── vector.hpp
│ │ │ │ │ │ └── vector_c.hpp
│ │ │ │ ├── preprocessor
│ │ │ │ │ ├── add.hpp
│ │ │ │ │ ├── def_params_tail.hpp
│ │ │ │ │ ├── default_params.hpp
│ │ │ │ │ ├── enum.hpp
│ │ │ │ │ ├── ext_params.hpp
│ │ │ │ │ ├── filter_params.hpp
│ │ │ │ │ ├── params.hpp
│ │ │ │ │ ├── partial_spec_params.hpp
│ │ │ │ │ ├── range.hpp
│ │ │ │ │ ├── repeat.hpp
│ │ │ │ │ ├── sub.hpp
│ │ │ │ │ └── tuple.hpp
│ │ │ │ ├── push_back_impl.hpp
│ │ │ │ ├── push_front_impl.hpp
│ │ │ │ ├── reverse_fold_impl.hpp
│ │ │ │ ├── reverse_fold_impl_body.hpp
│ │ │ │ ├── sequence_wrapper.hpp
│ │ │ │ ├── size_impl.hpp
│ │ │ │ ├── static_cast.hpp
│ │ │ │ ├── template_arity.hpp
│ │ │ │ ├── template_arity_fwd.hpp
│ │ │ │ ├── traits_lambda_spec.hpp
│ │ │ │ ├── type_wrapper.hpp
│ │ │ │ ├── value_wknd.hpp
│ │ │ │ └── yes_no.hpp
│ │ │ ├── back_fwd.hpp
│ │ │ ├── back_inserter.hpp
│ │ │ ├── begin_end.hpp
│ │ │ ├── begin_end_fwd.hpp
│ │ │ ├── bind.hpp
│ │ │ ├── bind_fwd.hpp
│ │ │ ├── bool.hpp
│ │ │ ├── bool_fwd.hpp
│ │ │ ├── clear.hpp
│ │ │ ├── clear_fwd.hpp
│ │ │ ├── comparison.hpp
│ │ │ ├── contains.hpp
│ │ │ ├── contains_fwd.hpp
│ │ │ ├── deref.hpp
│ │ │ ├── distance.hpp
│ │ │ ├── distance_fwd.hpp
│ │ │ ├── empty_fwd.hpp
│ │ │ ├── equal_to.hpp
│ │ │ ├── eval_if.hpp
│ │ │ ├── find.hpp
│ │ │ ├── find_if.hpp
│ │ │ ├── fold.hpp
│ │ │ ├── front_fwd.hpp
│ │ │ ├── front_inserter.hpp
│ │ │ ├── greater.hpp
│ │ │ ├── greater_equal.hpp
│ │ │ ├── has_xxx.hpp
│ │ │ ├── identity.hpp
│ │ │ ├── if.hpp
│ │ │ ├── inserter.hpp
│ │ │ ├── int.hpp
│ │ │ ├── int_fwd.hpp
│ │ │ ├── integral_c.hpp
│ │ │ ├── integral_c_fwd.hpp
│ │ │ ├── integral_c_tag.hpp
│ │ │ ├── is_placeholder.hpp
│ │ │ ├── iter_fold.hpp
│ │ │ ├── iter_fold_if.hpp
│ │ │ ├── iterator_range.hpp
│ │ │ ├── iterator_tags.hpp
│ │ │ ├── lambda.hpp
│ │ │ ├── lambda_fwd.hpp
│ │ │ ├── less.hpp
│ │ │ ├── less_equal.hpp
│ │ │ ├── limits
│ │ │ │ ├── arity.hpp
│ │ │ │ ├── list.hpp
│ │ │ │ ├── unrolling.hpp
│ │ │ │ └── vector.hpp
│ │ │ ├── list.hpp
│ │ │ ├── list
│ │ │ │ ├── aux_
│ │ │ │ │ ├── O1_size.hpp
│ │ │ │ │ ├── begin_end.hpp
│ │ │ │ │ ├── clear.hpp
│ │ │ │ │ ├── empty.hpp
│ │ │ │ │ ├── front.hpp
│ │ │ │ │ ├── include_preprocessed.hpp
│ │ │ │ │ ├── item.hpp
│ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ ├── numbered.hpp
│ │ │ │ │ ├── numbered_c.hpp
│ │ │ │ │ ├── pop_front.hpp
│ │ │ │ │ ├── preprocessed
│ │ │ │ │ │ └── plain
│ │ │ │ │ │ │ ├── list10.hpp
│ │ │ │ │ │ │ ├── list10_c.hpp
│ │ │ │ │ │ │ ├── list20.hpp
│ │ │ │ │ │ │ ├── list20_c.hpp
│ │ │ │ │ │ │ ├── list30.hpp
│ │ │ │ │ │ │ ├── list30_c.hpp
│ │ │ │ │ │ │ ├── list40.hpp
│ │ │ │ │ │ │ ├── list40_c.hpp
│ │ │ │ │ │ │ ├── list50.hpp
│ │ │ │ │ │ │ └── list50_c.hpp
│ │ │ │ │ ├── push_back.hpp
│ │ │ │ │ ├── push_front.hpp
│ │ │ │ │ ├── size.hpp
│ │ │ │ │ └── tag.hpp
│ │ │ │ ├── list0.hpp
│ │ │ │ ├── list0_c.hpp
│ │ │ │ ├── list10.hpp
│ │ │ │ ├── list10_c.hpp
│ │ │ │ ├── list20.hpp
│ │ │ │ ├── list20_c.hpp
│ │ │ │ ├── list30.hpp
│ │ │ │ ├── list30_c.hpp
│ │ │ │ ├── list40.hpp
│ │ │ │ ├── list40_c.hpp
│ │ │ │ ├── list50.hpp
│ │ │ │ └── list50_c.hpp
│ │ │ ├── logical.hpp
│ │ │ ├── long.hpp
│ │ │ ├── long_fwd.hpp
│ │ │ ├── minus.hpp
│ │ │ ├── multiplies.hpp
│ │ │ ├── negate.hpp
│ │ │ ├── next.hpp
│ │ │ ├── next_prior.hpp
│ │ │ ├── not.hpp
│ │ │ ├── not_equal_to.hpp
│ │ │ ├── numeric_cast.hpp
│ │ │ ├── or.hpp
│ │ │ ├── pair.hpp
│ │ │ ├── placeholders.hpp
│ │ │ ├── plus.hpp
│ │ │ ├── pop_back_fwd.hpp
│ │ │ ├── pop_front_fwd.hpp
│ │ │ ├── prior.hpp
│ │ │ ├── protect.hpp
│ │ │ ├── push_back.hpp
│ │ │ ├── push_back_fwd.hpp
│ │ │ ├── push_front.hpp
│ │ │ ├── push_front_fwd.hpp
│ │ │ ├── quote.hpp
│ │ │ ├── remove_if.hpp
│ │ │ ├── reverse_fold.hpp
│ │ │ ├── same_as.hpp
│ │ │ ├── sequence_tag.hpp
│ │ │ ├── sequence_tag_fwd.hpp
│ │ │ ├── size.hpp
│ │ │ ├── size_fwd.hpp
│ │ │ ├── tag.hpp
│ │ │ ├── times.hpp
│ │ │ ├── vector.hpp
│ │ │ ├── vector
│ │ │ │ ├── aux_
│ │ │ │ │ ├── O1_size.hpp
│ │ │ │ │ ├── at.hpp
│ │ │ │ │ ├── back.hpp
│ │ │ │ │ ├── begin_end.hpp
│ │ │ │ │ ├── clear.hpp
│ │ │ │ │ ├── empty.hpp
│ │ │ │ │ ├── front.hpp
│ │ │ │ │ ├── include_preprocessed.hpp
│ │ │ │ │ ├── item.hpp
│ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ ├── numbered.hpp
│ │ │ │ │ ├── numbered_c.hpp
│ │ │ │ │ ├── pop_back.hpp
│ │ │ │ │ ├── pop_front.hpp
│ │ │ │ │ ├── preprocessed
│ │ │ │ │ │ ├── no_ctps
│ │ │ │ │ │ │ ├── vector10.hpp
│ │ │ │ │ │ │ ├── vector10_c.hpp
│ │ │ │ │ │ │ ├── vector20.hpp
│ │ │ │ │ │ │ ├── vector20_c.hpp
│ │ │ │ │ │ │ ├── vector30.hpp
│ │ │ │ │ │ │ ├── vector30_c.hpp
│ │ │ │ │ │ │ ├── vector40.hpp
│ │ │ │ │ │ │ ├── vector40_c.hpp
│ │ │ │ │ │ │ ├── vector50.hpp
│ │ │ │ │ │ │ └── vector50_c.hpp
│ │ │ │ │ │ ├── plain
│ │ │ │ │ │ │ ├── vector10.hpp
│ │ │ │ │ │ │ ├── vector10_c.hpp
│ │ │ │ │ │ │ ├── vector20.hpp
│ │ │ │ │ │ │ ├── vector20_c.hpp
│ │ │ │ │ │ │ ├── vector30.hpp
│ │ │ │ │ │ │ ├── vector30_c.hpp
│ │ │ │ │ │ │ ├── vector40.hpp
│ │ │ │ │ │ │ ├── vector40_c.hpp
│ │ │ │ │ │ │ ├── vector50.hpp
│ │ │ │ │ │ │ └── vector50_c.hpp
│ │ │ │ │ │ └── typeof_based
│ │ │ │ │ │ │ ├── vector10.hpp
│ │ │ │ │ │ │ ├── vector10_c.hpp
│ │ │ │ │ │ │ ├── vector20.hpp
│ │ │ │ │ │ │ ├── vector20_c.hpp
│ │ │ │ │ │ │ ├── vector30.hpp
│ │ │ │ │ │ │ ├── vector30_c.hpp
│ │ │ │ │ │ │ ├── vector40.hpp
│ │ │ │ │ │ │ ├── vector40_c.hpp
│ │ │ │ │ │ │ ├── vector50.hpp
│ │ │ │ │ │ │ └── vector50_c.hpp
│ │ │ │ │ ├── push_back.hpp
│ │ │ │ │ ├── push_front.hpp
│ │ │ │ │ ├── size.hpp
│ │ │ │ │ ├── tag.hpp
│ │ │ │ │ └── vector0.hpp
│ │ │ │ ├── vector0.hpp
│ │ │ │ ├── vector0_c.hpp
│ │ │ │ ├── vector10.hpp
│ │ │ │ ├── vector10_c.hpp
│ │ │ │ ├── vector20.hpp
│ │ │ │ ├── vector20_c.hpp
│ │ │ │ ├── vector30.hpp
│ │ │ │ ├── vector30_c.hpp
│ │ │ │ ├── vector40.hpp
│ │ │ │ ├── vector40_c.hpp
│ │ │ │ ├── vector50.hpp
│ │ │ │ └── vector50_c.hpp
│ │ │ ├── void.hpp
│ │ │ └── void_fwd.hpp
│ │ ├── next_prior.hpp
│ │ ├── non_type.hpp
│ │ ├── noncopyable.hpp
│ │ ├── none.hpp
│ │ ├── none_t.hpp
│ │ ├── numeric
│ │ │ └── conversion
│ │ │ │ ├── bounds.hpp
│ │ │ │ ├── cast.hpp
│ │ │ │ ├── conversion_traits.hpp
│ │ │ │ ├── converter.hpp
│ │ │ │ ├── converter_policies.hpp
│ │ │ │ ├── detail
│ │ │ │ ├── bounds.hpp
│ │ │ │ ├── conversion_traits.hpp
│ │ │ │ ├── converter.hpp
│ │ │ │ ├── int_float_mixture.hpp
│ │ │ │ ├── is_subranged.hpp
│ │ │ │ ├── meta.hpp
│ │ │ │ ├── numeric_cast_traits.hpp
│ │ │ │ ├── old_numeric_cast.hpp
│ │ │ │ ├── preprocessed
│ │ │ │ │ ├── numeric_cast_traits_common.hpp
│ │ │ │ │ └── numeric_cast_traits_long_long.hpp
│ │ │ │ ├── sign_mixture.hpp
│ │ │ │ └── udt_builtin_mixture.hpp
│ │ │ │ ├── int_float_mixture_enum.hpp
│ │ │ │ ├── numeric_cast_traits.hpp
│ │ │ │ ├── sign_mixture_enum.hpp
│ │ │ │ └── udt_builtin_mixture_enum.hpp
│ │ ├── operators.hpp
│ │ ├── optional.hpp
│ │ ├── optional
│ │ │ ├── bad_optional_access.hpp
│ │ │ ├── detail
│ │ │ │ ├── old_optional_implementation.hpp
│ │ │ │ ├── optional_aligned_storage.hpp
│ │ │ │ ├── optional_config.hpp
│ │ │ │ ├── optional_factory_support.hpp
│ │ │ │ ├── optional_reference_spec.hpp
│ │ │ │ ├── optional_relops.hpp
│ │ │ │ └── optional_swap.hpp
│ │ │ ├── optional.hpp
│ │ │ └── optional_fwd.hpp
│ │ ├── pending
│ │ │ └── integer_log2.hpp
│ │ ├── pointer_to_other.hpp
│ │ ├── predef.h
│ │ ├── predef
│ │ │ ├── architecture.h
│ │ │ ├── architecture
│ │ │ │ ├── alpha.h
│ │ │ │ ├── arm.h
│ │ │ │ ├── blackfin.h
│ │ │ │ ├── convex.h
│ │ │ │ ├── ia64.h
│ │ │ │ ├── m68k.h
│ │ │ │ ├── mips.h
│ │ │ │ ├── parisc.h
│ │ │ │ ├── ppc.h
│ │ │ │ ├── pyramid.h
│ │ │ │ ├── rs6k.h
│ │ │ │ ├── sparc.h
│ │ │ │ ├── superh.h
│ │ │ │ ├── sys370.h
│ │ │ │ ├── sys390.h
│ │ │ │ ├── x86.h
│ │ │ │ ├── x86
│ │ │ │ │ ├── 32.h
│ │ │ │ │ └── 64.h
│ │ │ │ └── z.h
│ │ │ ├── compiler.h
│ │ │ ├── compiler
│ │ │ │ ├── borland.h
│ │ │ │ ├── clang.h
│ │ │ │ ├── comeau.h
│ │ │ │ ├── compaq.h
│ │ │ │ ├── diab.h
│ │ │ │ ├── digitalmars.h
│ │ │ │ ├── dignus.h
│ │ │ │ ├── edg.h
│ │ │ │ ├── ekopath.h
│ │ │ │ ├── gcc.h
│ │ │ │ ├── gcc_xml.h
│ │ │ │ ├── greenhills.h
│ │ │ │ ├── hp_acc.h
│ │ │ │ ├── iar.h
│ │ │ │ ├── ibm.h
│ │ │ │ ├── intel.h
│ │ │ │ ├── kai.h
│ │ │ │ ├── llvm.h
│ │ │ │ ├── metaware.h
│ │ │ │ ├── metrowerks.h
│ │ │ │ ├── microtec.h
│ │ │ │ ├── mpw.h
│ │ │ │ ├── palm.h
│ │ │ │ ├── pgi.h
│ │ │ │ ├── sgi_mipspro.h
│ │ │ │ ├── sunpro.h
│ │ │ │ ├── tendra.h
│ │ │ │ ├── visualc.h
│ │ │ │ └── watcom.h
│ │ │ ├── detail
│ │ │ │ ├── _cassert.h
│ │ │ │ ├── _exception.h
│ │ │ │ ├── comp_detected.h
│ │ │ │ ├── endian_compat.h
│ │ │ │ ├── os_detected.h
│ │ │ │ ├── platform_detected.h
│ │ │ │ └── test.h
│ │ │ ├── hardware.h
│ │ │ ├── hardware
│ │ │ │ ├── simd.h
│ │ │ │ └── simd
│ │ │ │ │ ├── arm.h
│ │ │ │ │ ├── arm
│ │ │ │ │ └── versions.h
│ │ │ │ │ ├── ppc.h
│ │ │ │ │ ├── ppc
│ │ │ │ │ └── versions.h
│ │ │ │ │ ├── x86.h
│ │ │ │ │ ├── x86
│ │ │ │ │ └── versions.h
│ │ │ │ │ ├── x86_amd.h
│ │ │ │ │ └── x86_amd
│ │ │ │ │ └── versions.h
│ │ │ ├── language.h
│ │ │ ├── language
│ │ │ │ ├── objc.h
│ │ │ │ ├── stdc.h
│ │ │ │ └── stdcpp.h
│ │ │ ├── library.h
│ │ │ ├── library
│ │ │ │ ├── c.h
│ │ │ │ ├── c
│ │ │ │ │ ├── _prefix.h
│ │ │ │ │ ├── gnu.h
│ │ │ │ │ ├── uc.h
│ │ │ │ │ ├── vms.h
│ │ │ │ │ └── zos.h
│ │ │ │ ├── std.h
│ │ │ │ └── std
│ │ │ │ │ ├── _prefix.h
│ │ │ │ │ ├── cxx.h
│ │ │ │ │ ├── dinkumware.h
│ │ │ │ │ ├── libcomo.h
│ │ │ │ │ ├── modena.h
│ │ │ │ │ ├── msl.h
│ │ │ │ │ ├── roguewave.h
│ │ │ │ │ ├── sgi.h
│ │ │ │ │ ├── stdcpp3.h
│ │ │ │ │ ├── stlport.h
│ │ │ │ │ └── vacpp.h
│ │ │ ├── make.h
│ │ │ ├── os.h
│ │ │ ├── os
│ │ │ │ ├── aix.h
│ │ │ │ ├── amigaos.h
│ │ │ │ ├── android.h
│ │ │ │ ├── beos.h
│ │ │ │ ├── bsd.h
│ │ │ │ ├── bsd
│ │ │ │ │ ├── bsdi.h
│ │ │ │ │ ├── dragonfly.h
│ │ │ │ │ ├── free.h
│ │ │ │ │ ├── net.h
│ │ │ │ │ └── open.h
│ │ │ │ ├── cygwin.h
│ │ │ │ ├── haiku.h
│ │ │ │ ├── hpux.h
│ │ │ │ ├── ios.h
│ │ │ │ ├── irix.h
│ │ │ │ ├── linux.h
│ │ │ │ ├── macos.h
│ │ │ │ ├── os400.h
│ │ │ │ ├── qnxnto.h
│ │ │ │ ├── solaris.h
│ │ │ │ ├── unix.h
│ │ │ │ ├── vms.h
│ │ │ │ └── windows.h
│ │ │ ├── other.h
│ │ │ ├── other
│ │ │ │ └── endian.h
│ │ │ ├── platform.h
│ │ │ ├── platform
│ │ │ │ ├── mingw.h
│ │ │ │ ├── windows_desktop.h
│ │ │ │ ├── windows_phone.h
│ │ │ │ ├── windows_runtime.h
│ │ │ │ └── windows_store.h
│ │ │ ├── version.h
│ │ │ └── version_number.h
│ │ ├── preprocessor
│ │ │ ├── arithmetic
│ │ │ │ ├── add.hpp
│ │ │ │ ├── dec.hpp
│ │ │ │ ├── detail
│ │ │ │ │ └── div_base.hpp
│ │ │ │ ├── inc.hpp
│ │ │ │ ├── mod.hpp
│ │ │ │ └── sub.hpp
│ │ │ ├── array
│ │ │ │ ├── data.hpp
│ │ │ │ ├── elem.hpp
│ │ │ │ └── size.hpp
│ │ │ ├── cat.hpp
│ │ │ ├── comma_if.hpp
│ │ │ ├── comparison
│ │ │ │ ├── less_equal.hpp
│ │ │ │ └── not_equal.hpp
│ │ │ ├── config
│ │ │ │ └── config.hpp
│ │ │ ├── control
│ │ │ │ ├── deduce_d.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── dmc
│ │ │ │ │ │ └── while.hpp
│ │ │ │ │ ├── edg
│ │ │ │ │ │ └── while.hpp
│ │ │ │ │ ├── msvc
│ │ │ │ │ │ └── while.hpp
│ │ │ │ │ └── while.hpp
│ │ │ │ ├── expr_if.hpp
│ │ │ │ ├── expr_iif.hpp
│ │ │ │ ├── if.hpp
│ │ │ │ ├── iif.hpp
│ │ │ │ └── while.hpp
│ │ │ ├── debug
│ │ │ │ └── error.hpp
│ │ │ ├── dec.hpp
│ │ │ ├── detail
│ │ │ │ ├── auto_rec.hpp
│ │ │ │ ├── check.hpp
│ │ │ │ ├── dmc
│ │ │ │ │ └── auto_rec.hpp
│ │ │ │ ├── is_binary.hpp
│ │ │ │ └── split.hpp
│ │ │ ├── empty.hpp
│ │ │ ├── enum.hpp
│ │ │ ├── enum_params.hpp
│ │ │ ├── enum_params_with_a_default.hpp
│ │ │ ├── enum_shifted_params.hpp
│ │ │ ├── expr_if.hpp
│ │ │ ├── facilities
│ │ │ │ ├── detail
│ │ │ │ │ └── is_empty.hpp
│ │ │ │ ├── empty.hpp
│ │ │ │ ├── expand.hpp
│ │ │ │ ├── identity.hpp
│ │ │ │ ├── intercept.hpp
│ │ │ │ ├── is_1.hpp
│ │ │ │ ├── is_empty.hpp
│ │ │ │ ├── is_empty_variadic.hpp
│ │ │ │ └── overload.hpp
│ │ │ ├── identity.hpp
│ │ │ ├── inc.hpp
│ │ │ ├── iterate.hpp
│ │ │ ├── iteration
│ │ │ │ ├── detail
│ │ │ │ │ ├── bounds
│ │ │ │ │ │ ├── lower1.hpp
│ │ │ │ │ │ ├── lower2.hpp
│ │ │ │ │ │ ├── lower3.hpp
│ │ │ │ │ │ ├── lower4.hpp
│ │ │ │ │ │ ├── lower5.hpp
│ │ │ │ │ │ ├── upper1.hpp
│ │ │ │ │ │ ├── upper2.hpp
│ │ │ │ │ │ ├── upper3.hpp
│ │ │ │ │ │ ├── upper4.hpp
│ │ │ │ │ │ └── upper5.hpp
│ │ │ │ │ ├── finish.hpp
│ │ │ │ │ ├── iter
│ │ │ │ │ │ ├── forward1.hpp
│ │ │ │ │ │ ├── forward2.hpp
│ │ │ │ │ │ ├── forward3.hpp
│ │ │ │ │ │ ├── forward4.hpp
│ │ │ │ │ │ ├── forward5.hpp
│ │ │ │ │ │ ├── reverse1.hpp
│ │ │ │ │ │ ├── reverse2.hpp
│ │ │ │ │ │ ├── reverse3.hpp
│ │ │ │ │ │ ├── reverse4.hpp
│ │ │ │ │ │ └── reverse5.hpp
│ │ │ │ │ ├── local.hpp
│ │ │ │ │ ├── rlocal.hpp
│ │ │ │ │ ├── self.hpp
│ │ │ │ │ └── start.hpp
│ │ │ │ ├── iterate.hpp
│ │ │ │ ├── local.hpp
│ │ │ │ └── self.hpp
│ │ │ ├── list
│ │ │ │ ├── adt.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── dmc
│ │ │ │ │ │ └── fold_left.hpp
│ │ │ │ │ ├── edg
│ │ │ │ │ │ ├── fold_left.hpp
│ │ │ │ │ │ └── fold_right.hpp
│ │ │ │ │ ├── fold_left.hpp
│ │ │ │ │ └── fold_right.hpp
│ │ │ │ ├── fold_left.hpp
│ │ │ │ ├── fold_right.hpp
│ │ │ │ ├── for_each_i.hpp
│ │ │ │ └── reverse.hpp
│ │ │ ├── logical
│ │ │ │ ├── and.hpp
│ │ │ │ ├── bitand.hpp
│ │ │ │ ├── bool.hpp
│ │ │ │ ├── compl.hpp
│ │ │ │ └── not.hpp
│ │ │ ├── punctuation
│ │ │ │ ├── comma.hpp
│ │ │ │ ├── comma_if.hpp
│ │ │ │ ├── detail
│ │ │ │ │ └── is_begin_parens.hpp
│ │ │ │ └── is_begin_parens.hpp
│ │ │ ├── repeat.hpp
│ │ │ ├── repetition
│ │ │ │ ├── detail
│ │ │ │ │ ├── dmc
│ │ │ │ │ │ └── for.hpp
│ │ │ │ │ ├── edg
│ │ │ │ │ │ └── for.hpp
│ │ │ │ │ ├── for.hpp
│ │ │ │ │ └── msvc
│ │ │ │ │ │ └── for.hpp
│ │ │ │ ├── enum.hpp
│ │ │ │ ├── enum_binary_params.hpp
│ │ │ │ ├── enum_params.hpp
│ │ │ │ ├── enum_params_with_a_default.hpp
│ │ │ │ ├── enum_shifted_params.hpp
│ │ │ │ ├── enum_trailing_params.hpp
│ │ │ │ ├── for.hpp
│ │ │ │ ├── repeat.hpp
│ │ │ │ └── repeat_from_to.hpp
│ │ │ ├── seq
│ │ │ │ ├── cat.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── is_empty.hpp
│ │ │ │ │ └── split.hpp
│ │ │ │ ├── elem.hpp
│ │ │ │ ├── enum.hpp
│ │ │ │ ├── first_n.hpp
│ │ │ │ ├── fold_left.hpp
│ │ │ │ ├── for_each_i.hpp
│ │ │ │ ├── rest_n.hpp
│ │ │ │ ├── seq.hpp
│ │ │ │ ├── size.hpp
│ │ │ │ ├── subseq.hpp
│ │ │ │ └── transform.hpp
│ │ │ ├── slot
│ │ │ │ ├── detail
│ │ │ │ │ ├── counter.hpp
│ │ │ │ │ ├── def.hpp
│ │ │ │ │ ├── shared.hpp
│ │ │ │ │ ├── slot1.hpp
│ │ │ │ │ ├── slot2.hpp
│ │ │ │ │ ├── slot3.hpp
│ │ │ │ │ ├── slot4.hpp
│ │ │ │ │ └── slot5.hpp
│ │ │ │ └── slot.hpp
│ │ │ ├── stringize.hpp
│ │ │ ├── tuple
│ │ │ │ ├── detail
│ │ │ │ │ └── is_single_return.hpp
│ │ │ │ ├── eat.hpp
│ │ │ │ ├── elem.hpp
│ │ │ │ ├── rem.hpp
│ │ │ │ ├── size.hpp
│ │ │ │ └── to_list.hpp
│ │ │ └── variadic
│ │ │ │ ├── elem.hpp
│ │ │ │ └── size.hpp
│ │ ├── random.hpp
│ │ ├── random
│ │ │ ├── additive_combine.hpp
│ │ │ ├── bernoulli_distribution.hpp
│ │ │ ├── beta_distribution.hpp
│ │ │ ├── binomial_distribution.hpp
│ │ │ ├── cauchy_distribution.hpp
│ │ │ ├── chi_squared_distribution.hpp
│ │ │ ├── detail
│ │ │ │ ├── config.hpp
│ │ │ │ ├── const_mod.hpp
│ │ │ │ ├── disable_warnings.hpp
│ │ │ │ ├── enable_warnings.hpp
│ │ │ │ ├── generator_bits.hpp
│ │ │ │ ├── generator_seed_seq.hpp
│ │ │ │ ├── integer_log2.hpp
│ │ │ │ ├── large_arithmetic.hpp
│ │ │ │ ├── operators.hpp
│ │ │ │ ├── polynomial.hpp
│ │ │ │ ├── ptr_helper.hpp
│ │ │ │ ├── seed.hpp
│ │ │ │ ├── seed_impl.hpp
│ │ │ │ ├── signed_unsigned_tools.hpp
│ │ │ │ ├── uniform_int_float.hpp
│ │ │ │ └── vector_io.hpp
│ │ │ ├── discard_block.hpp
│ │ │ ├── discrete_distribution.hpp
│ │ │ ├── exponential_distribution.hpp
│ │ │ ├── extreme_value_distribution.hpp
│ │ │ ├── fisher_f_distribution.hpp
│ │ │ ├── gamma_distribution.hpp
│ │ │ ├── generate_canonical.hpp
│ │ │ ├── geometric_distribution.hpp
│ │ │ ├── hyperexponential_distribution.hpp
│ │ │ ├── independent_bits.hpp
│ │ │ ├── inversive_congruential.hpp
│ │ │ ├── lagged_fibonacci.hpp
│ │ │ ├── laplace_distribution.hpp
│ │ │ ├── linear_congruential.hpp
│ │ │ ├── linear_feedback_shift.hpp
│ │ │ ├── lognormal_distribution.hpp
│ │ │ ├── mersenne_twister.hpp
│ │ │ ├── negative_binomial_distribution.hpp
│ │ │ ├── non_central_chi_squared_distribution.hpp
│ │ │ ├── normal_distribution.hpp
│ │ │ ├── piecewise_constant_distribution.hpp
│ │ │ ├── piecewise_linear_distribution.hpp
│ │ │ ├── poisson_distribution.hpp
│ │ │ ├── random_number_generator.hpp
│ │ │ ├── ranlux.hpp
│ │ │ ├── seed_seq.hpp
│ │ │ ├── shuffle_order.hpp
│ │ │ ├── shuffle_output.hpp
│ │ │ ├── student_t_distribution.hpp
│ │ │ ├── subtract_with_carry.hpp
│ │ │ ├── taus88.hpp
│ │ │ ├── traits.hpp
│ │ │ ├── triangle_distribution.hpp
│ │ │ ├── uniform_01.hpp
│ │ │ ├── uniform_int.hpp
│ │ │ ├── uniform_int_distribution.hpp
│ │ │ ├── uniform_on_sphere.hpp
│ │ │ ├── uniform_real.hpp
│ │ │ ├── uniform_real_distribution.hpp
│ │ │ ├── uniform_smallint.hpp
│ │ │ ├── variate_generator.hpp
│ │ │ ├── weibull_distribution.hpp
│ │ │ └── xor_combine.hpp
│ │ ├── range
│ │ │ ├── algorithm
│ │ │ │ └── equal.hpp
│ │ │ ├── as_literal.hpp
│ │ │ ├── begin.hpp
│ │ │ ├── concepts.hpp
│ │ │ ├── config.hpp
│ │ │ ├── const_iterator.hpp
│ │ │ ├── detail
│ │ │ │ ├── as_literal.hpp
│ │ │ │ ├── begin.hpp
│ │ │ │ ├── common.hpp
│ │ │ │ ├── detail_str.hpp
│ │ │ │ ├── end.hpp
│ │ │ │ ├── extract_optional_type.hpp
│ │ │ │ ├── has_member_size.hpp
│ │ │ │ ├── implementation_help.hpp
│ │ │ │ ├── misc_concept.hpp
│ │ │ │ ├── msvc_has_iterator_workaround.hpp
│ │ │ │ ├── remove_extent.hpp
│ │ │ │ ├── safe_bool.hpp
│ │ │ │ ├── sfinae.hpp
│ │ │ │ ├── size_type.hpp
│ │ │ │ ├── str_types.hpp
│ │ │ │ └── value_type.hpp
│ │ │ ├── difference_type.hpp
│ │ │ ├── distance.hpp
│ │ │ ├── empty.hpp
│ │ │ ├── end.hpp
│ │ │ ├── functions.hpp
│ │ │ ├── has_range_iterator.hpp
│ │ │ ├── iterator.hpp
│ │ │ ├── iterator_range.hpp
│ │ │ ├── iterator_range_core.hpp
│ │ │ ├── iterator_range_io.hpp
│ │ │ ├── mutable_iterator.hpp
│ │ │ ├── range_fwd.hpp
│ │ │ ├── rbegin.hpp
│ │ │ ├── rend.hpp
│ │ │ ├── reverse_iterator.hpp
│ │ │ ├── size.hpp
│ │ │ ├── size_type.hpp
│ │ │ └── value_type.hpp
│ │ ├── ratio
│ │ │ ├── config.hpp
│ │ │ ├── detail
│ │ │ │ ├── mpl
│ │ │ │ │ ├── abs.hpp
│ │ │ │ │ ├── gcd.hpp
│ │ │ │ │ ├── lcm.hpp
│ │ │ │ │ └── sign.hpp
│ │ │ │ └── overflow_helpers.hpp
│ │ │ ├── mpl
│ │ │ │ └── rational_c_tag.hpp
│ │ │ ├── ratio.hpp
│ │ │ └── ratio_fwd.hpp
│ │ ├── rational.hpp
│ │ ├── ref.hpp
│ │ ├── regex.hpp
│ │ ├── regex
│ │ │ ├── config.hpp
│ │ │ ├── config
│ │ │ │ ├── borland.hpp
│ │ │ │ └── cwchar.hpp
│ │ │ ├── icu.hpp
│ │ │ ├── pattern_except.hpp
│ │ │ ├── pending
│ │ │ │ ├── object_cache.hpp
│ │ │ │ ├── static_mutex.hpp
│ │ │ │ └── unicode_iterator.hpp
│ │ │ ├── regex_traits.hpp
│ │ │ ├── user.hpp
│ │ │ └── v4
│ │ │ │ ├── basic_regex.hpp
│ │ │ │ ├── basic_regex_creator.hpp
│ │ │ │ ├── basic_regex_parser.hpp
│ │ │ │ ├── c_regex_traits.hpp
│ │ │ │ ├── char_regex_traits.hpp
│ │ │ │ ├── cpp_regex_traits.hpp
│ │ │ │ ├── cregex.hpp
│ │ │ │ ├── error_type.hpp
│ │ │ │ ├── fileiter.hpp
│ │ │ │ ├── instances.hpp
│ │ │ │ ├── iterator_category.hpp
│ │ │ │ ├── iterator_traits.hpp
│ │ │ │ ├── match_flags.hpp
│ │ │ │ ├── match_results.hpp
│ │ │ │ ├── mem_block_cache.hpp
│ │ │ │ ├── perl_matcher.hpp
│ │ │ │ ├── perl_matcher_common.hpp
│ │ │ │ ├── perl_matcher_non_recursive.hpp
│ │ │ │ ├── perl_matcher_recursive.hpp
│ │ │ │ ├── primary_transform.hpp
│ │ │ │ ├── protected_call.hpp
│ │ │ │ ├── regbase.hpp
│ │ │ │ ├── regex.hpp
│ │ │ │ ├── regex_format.hpp
│ │ │ │ ├── regex_fwd.hpp
│ │ │ │ ├── regex_grep.hpp
│ │ │ │ ├── regex_iterator.hpp
│ │ │ │ ├── regex_match.hpp
│ │ │ │ ├── regex_merge.hpp
│ │ │ │ ├── regex_raw_buffer.hpp
│ │ │ │ ├── regex_replace.hpp
│ │ │ │ ├── regex_search.hpp
│ │ │ │ ├── regex_split.hpp
│ │ │ │ ├── regex_token_iterator.hpp
│ │ │ │ ├── regex_traits.hpp
│ │ │ │ ├── regex_traits_defaults.hpp
│ │ │ │ ├── regex_workaround.hpp
│ │ │ │ ├── states.hpp
│ │ │ │ ├── sub_match.hpp
│ │ │ │ ├── syntax_type.hpp
│ │ │ │ ├── u32regex_iterator.hpp
│ │ │ │ ├── u32regex_token_iterator.hpp
│ │ │ │ └── w32_regex_traits.hpp
│ │ ├── regex_fwd.hpp
│ │ ├── scoped_array.hpp
│ │ ├── scoped_ptr.hpp
│ │ ├── shared_ptr.hpp
│ │ ├── smart_ptr
│ │ │ ├── allocate_shared_array.hpp
│ │ │ ├── bad_weak_ptr.hpp
│ │ │ ├── detail
│ │ │ │ ├── array_allocator.hpp
│ │ │ │ ├── array_count_impl.hpp
│ │ │ │ ├── array_traits.hpp
│ │ │ │ ├── array_utility.hpp
│ │ │ │ ├── atomic_count.hpp
│ │ │ │ ├── atomic_count_gcc.hpp
│ │ │ │ ├── atomic_count_gcc_x86.hpp
│ │ │ │ ├── atomic_count_nt.hpp
│ │ │ │ ├── atomic_count_pt.hpp
│ │ │ │ ├── atomic_count_spin.hpp
│ │ │ │ ├── atomic_count_std_atomic.hpp
│ │ │ │ ├── atomic_count_sync.hpp
│ │ │ │ ├── atomic_count_win32.hpp
│ │ │ │ ├── lightweight_mutex.hpp
│ │ │ │ ├── lwm_nop.hpp
│ │ │ │ ├── lwm_pthreads.hpp
│ │ │ │ ├── lwm_win32_cs.hpp
│ │ │ │ ├── operator_bool.hpp
│ │ │ │ ├── quick_allocator.hpp
│ │ │ │ ├── shared_count.hpp
│ │ │ │ ├── sp_convertible.hpp
│ │ │ │ ├── sp_counted_base.hpp
│ │ │ │ ├── sp_counted_base_acc_ia64.hpp
│ │ │ │ ├── sp_counted_base_aix.hpp
│ │ │ │ ├── sp_counted_base_clang.hpp
│ │ │ │ ├── sp_counted_base_cw_ppc.hpp
│ │ │ │ ├── sp_counted_base_gcc_ia64.hpp
│ │ │ │ ├── sp_counted_base_gcc_mips.hpp
│ │ │ │ ├── sp_counted_base_gcc_ppc.hpp
│ │ │ │ ├── sp_counted_base_gcc_sparc.hpp
│ │ │ │ ├── sp_counted_base_gcc_x86.hpp
│ │ │ │ ├── sp_counted_base_nt.hpp
│ │ │ │ ├── sp_counted_base_pt.hpp
│ │ │ │ ├── sp_counted_base_snc_ps3.hpp
│ │ │ │ ├── sp_counted_base_spin.hpp
│ │ │ │ ├── sp_counted_base_std_atomic.hpp
│ │ │ │ ├── sp_counted_base_sync.hpp
│ │ │ │ ├── sp_counted_base_vacpp_ppc.hpp
│ │ │ │ ├── sp_counted_base_w32.hpp
│ │ │ │ ├── sp_counted_impl.hpp
│ │ │ │ ├── sp_disable_deprecated.hpp
│ │ │ │ ├── sp_forward.hpp
│ │ │ │ ├── sp_has_sync.hpp
│ │ │ │ ├── sp_if_array.hpp
│ │ │ │ ├── sp_interlocked.hpp
│ │ │ │ ├── sp_nullptr_t.hpp
│ │ │ │ ├── spinlock.hpp
│ │ │ │ ├── spinlock_gcc_arm.hpp
│ │ │ │ ├── spinlock_nt.hpp
│ │ │ │ ├── spinlock_pool.hpp
│ │ │ │ ├── spinlock_pt.hpp
│ │ │ │ ├── spinlock_std_atomic.hpp
│ │ │ │ ├── spinlock_sync.hpp
│ │ │ │ ├── spinlock_w32.hpp
│ │ │ │ └── yield_k.hpp
│ │ │ ├── enable_shared_from_this.hpp
│ │ │ ├── intrusive_ptr.hpp
│ │ │ ├── make_shared.hpp
│ │ │ ├── make_shared_array.hpp
│ │ │ ├── make_shared_object.hpp
│ │ │ ├── scoped_array.hpp
│ │ │ ├── scoped_ptr.hpp
│ │ │ ├── shared_ptr.hpp
│ │ │ └── weak_ptr.hpp
│ │ ├── static_assert.hpp
│ │ ├── swap.hpp
│ │ ├── system
│ │ │ ├── api_config.hpp
│ │ │ ├── config.hpp
│ │ │ ├── detail
│ │ │ │ ├── error_code.ipp
│ │ │ │ └── local_free_on_destruction.hpp
│ │ │ ├── error_code.hpp
│ │ │ └── system_error.hpp
│ │ ├── thread.hpp
│ │ ├── thread
│ │ │ ├── barrier.hpp
│ │ │ ├── condition_variable.hpp
│ │ │ ├── csbl
│ │ │ │ ├── functional.hpp
│ │ │ │ ├── memory
│ │ │ │ │ ├── allocator_arg.hpp
│ │ │ │ │ ├── allocator_traits.hpp
│ │ │ │ │ ├── config.hpp
│ │ │ │ │ ├── pointer_traits.hpp
│ │ │ │ │ ├── scoped_allocator.hpp
│ │ │ │ │ ├── shared_ptr.hpp
│ │ │ │ │ └── unique_ptr.hpp
│ │ │ │ ├── tuple.hpp
│ │ │ │ └── vector.hpp
│ │ │ ├── cv_status.hpp
│ │ │ ├── detail
│ │ │ │ ├── config.hpp
│ │ │ │ ├── delete.hpp
│ │ │ │ ├── invoke.hpp
│ │ │ │ ├── invoker.hpp
│ │ │ │ ├── is_convertible.hpp
│ │ │ │ ├── lockable_wrapper.hpp
│ │ │ │ ├── make_tuple_indices.hpp
│ │ │ │ ├── memory.hpp
│ │ │ │ ├── move.hpp
│ │ │ │ ├── nullary_function.hpp
│ │ │ │ ├── platform.hpp
│ │ │ │ ├── thread.hpp
│ │ │ │ ├── thread_group.hpp
│ │ │ │ ├── thread_heap_alloc.hpp
│ │ │ │ ├── thread_interruption.hpp
│ │ │ │ ├── tss_hooks.hpp
│ │ │ │ ├── variadic_footer.hpp
│ │ │ │ └── variadic_header.hpp
│ │ │ ├── exceptional_ptr.hpp
│ │ │ ├── exceptions.hpp
│ │ │ ├── executor.hpp
│ │ │ ├── executors
│ │ │ │ ├── executor.hpp
│ │ │ │ ├── executor_adaptor.hpp
│ │ │ │ ├── generic_executor_ref.hpp
│ │ │ │ └── work.hpp
│ │ │ ├── future.hpp
│ │ │ ├── futures
│ │ │ │ ├── future_error.hpp
│ │ │ │ ├── future_error_code.hpp
│ │ │ │ ├── future_status.hpp
│ │ │ │ ├── is_future_type.hpp
│ │ │ │ ├── launch.hpp
│ │ │ │ ├── wait_for_all.hpp
│ │ │ │ └── wait_for_any.hpp
│ │ │ ├── is_locked_by_this_thread.hpp
│ │ │ ├── lock_algorithms.hpp
│ │ │ ├── lock_guard.hpp
│ │ │ ├── lock_options.hpp
│ │ │ ├── lock_types.hpp
│ │ │ ├── lockable_traits.hpp
│ │ │ ├── locks.hpp
│ │ │ ├── mutex.hpp
│ │ │ ├── once.hpp
│ │ │ ├── pthread
│ │ │ │ ├── condition_variable.hpp
│ │ │ │ ├── condition_variable_fwd.hpp
│ │ │ │ ├── mutex.hpp
│ │ │ │ ├── once.hpp
│ │ │ │ ├── once_atomic.hpp
│ │ │ │ ├── pthread_mutex_scoped_lock.hpp
│ │ │ │ ├── recursive_mutex.hpp
│ │ │ │ ├── shared_mutex.hpp
│ │ │ │ ├── thread_data.hpp
│ │ │ │ ├── thread_heap_alloc.hpp
│ │ │ │ └── timespec.hpp
│ │ │ ├── recursive_mutex.hpp
│ │ │ ├── shared_mutex.hpp
│ │ │ ├── thread.hpp
│ │ │ ├── thread_only.hpp
│ │ │ ├── thread_time.hpp
│ │ │ ├── tss.hpp
│ │ │ ├── v2
│ │ │ │ └── thread.hpp
│ │ │ ├── win32
│ │ │ │ ├── basic_recursive_mutex.hpp
│ │ │ │ ├── basic_timed_mutex.hpp
│ │ │ │ ├── condition_variable.hpp
│ │ │ │ ├── interlocked_read.hpp
│ │ │ │ ├── mutex.hpp
│ │ │ │ ├── once.hpp
│ │ │ │ ├── recursive_mutex.hpp
│ │ │ │ ├── shared_mutex.hpp
│ │ │ │ ├── thread_data.hpp
│ │ │ │ ├── thread_heap_alloc.hpp
│ │ │ │ └── thread_primitives.hpp
│ │ │ └── xtime.hpp
│ │ ├── throw_exception.hpp
│ │ ├── token_functions.hpp
│ │ ├── token_iterator.hpp
│ │ ├── tokenizer.hpp
│ │ ├── tuple
│ │ │ ├── detail
│ │ │ │ └── tuple_basic.hpp
│ │ │ └── tuple.hpp
│ │ ├── type.hpp
│ │ ├── type_traits
│ │ │ ├── add_const.hpp
│ │ │ ├── add_cv.hpp
│ │ │ ├── add_lvalue_reference.hpp
│ │ │ ├── add_pointer.hpp
│ │ │ ├── add_reference.hpp
│ │ │ ├── add_rvalue_reference.hpp
│ │ │ ├── add_volatile.hpp
│ │ │ ├── aligned_storage.hpp
│ │ │ ├── alignment_of.hpp
│ │ │ ├── common_type.hpp
│ │ │ ├── composite_traits.hpp
│ │ │ ├── conditional.hpp
│ │ │ ├── conversion_traits.hpp
│ │ │ ├── copy_cv.hpp
│ │ │ ├── cv_traits.hpp
│ │ │ ├── decay.hpp
│ │ │ ├── declval.hpp
│ │ │ ├── detail
│ │ │ │ ├── common_arithmetic_type.hpp
│ │ │ │ ├── common_type_impl.hpp
│ │ │ │ ├── composite_member_pointer_type.hpp
│ │ │ │ ├── composite_pointer_type.hpp
│ │ │ │ ├── config.hpp
│ │ │ │ ├── has_binary_operator.hpp
│ │ │ │ ├── has_prefix_operator.hpp
│ │ │ │ ├── is_function_ptr_helper.hpp
│ │ │ │ ├── is_function_ptr_tester.hpp
│ │ │ │ ├── is_mem_fun_pointer_impl.hpp
│ │ │ │ ├── is_mem_fun_pointer_tester.hpp
│ │ │ │ ├── mp_defer.hpp
│ │ │ │ └── yes_no_type.hpp
│ │ │ ├── function_traits.hpp
│ │ │ ├── has_left_shift.hpp
│ │ │ ├── has_minus.hpp
│ │ │ ├── has_minus_assign.hpp
│ │ │ ├── has_nothrow_assign.hpp
│ │ │ ├── has_nothrow_constructor.hpp
│ │ │ ├── has_nothrow_copy.hpp
│ │ │ ├── has_plus.hpp
│ │ │ ├── has_plus_assign.hpp
│ │ │ ├── has_pre_increment.hpp
│ │ │ ├── has_right_shift.hpp
│ │ │ ├── has_trivial_assign.hpp
│ │ │ ├── has_trivial_constructor.hpp
│ │ │ ├── has_trivial_copy.hpp
│ │ │ ├── has_trivial_destructor.hpp
│ │ │ ├── has_trivial_move_assign.hpp
│ │ │ ├── has_trivial_move_constructor.hpp
│ │ │ ├── integral_constant.hpp
│ │ │ ├── integral_promotion.hpp
│ │ │ ├── intrinsics.hpp
│ │ │ ├── is_abstract.hpp
│ │ │ ├── is_arithmetic.hpp
│ │ │ ├── is_array.hpp
│ │ │ ├── is_assignable.hpp
│ │ │ ├── is_base_and_derived.hpp
│ │ │ ├── is_base_of.hpp
│ │ │ ├── is_class.hpp
│ │ │ ├── is_const.hpp
│ │ │ ├── is_constructible.hpp
│ │ │ ├── is_convertible.hpp
│ │ │ ├── is_copy_constructible.hpp
│ │ │ ├── is_default_constructible.hpp
│ │ │ ├── is_destructible.hpp
│ │ │ ├── is_empty.hpp
│ │ │ ├── is_enum.hpp
│ │ │ ├── is_float.hpp
│ │ │ ├── is_floating_point.hpp
│ │ │ ├── is_function.hpp
│ │ │ ├── is_fundamental.hpp
│ │ │ ├── is_integral.hpp
│ │ │ ├── is_lvalue_reference.hpp
│ │ │ ├── is_member_function_pointer.hpp
│ │ │ ├── is_member_pointer.hpp
│ │ │ ├── is_nothrow_move_assignable.hpp
│ │ │ ├── is_nothrow_move_constructible.hpp
│ │ │ ├── is_pod.hpp
│ │ │ ├── is_pointer.hpp
│ │ │ ├── is_polymorphic.hpp
│ │ │ ├── is_reference.hpp
│ │ │ ├── is_rvalue_reference.hpp
│ │ │ ├── is_same.hpp
│ │ │ ├── is_scalar.hpp
│ │ │ ├── is_signed.hpp
│ │ │ ├── is_union.hpp
│ │ │ ├── is_unsigned.hpp
│ │ │ ├── is_void.hpp
│ │ │ ├── is_volatile.hpp
│ │ │ ├── make_signed.hpp
│ │ │ ├── make_unsigned.hpp
│ │ │ ├── remove_all_extents.hpp
│ │ │ ├── remove_bounds.hpp
│ │ │ ├── remove_const.hpp
│ │ │ ├── remove_cv.hpp
│ │ │ ├── remove_extent.hpp
│ │ │ ├── remove_pointer.hpp
│ │ │ ├── remove_reference.hpp
│ │ │ ├── remove_volatile.hpp
│ │ │ ├── type_identity.hpp
│ │ │ └── type_with_alignment.hpp
│ │ ├── unordered
│ │ │ ├── detail
│ │ │ │ ├── allocate.hpp
│ │ │ │ ├── buckets.hpp
│ │ │ │ ├── equivalent.hpp
│ │ │ │ ├── extract_key.hpp
│ │ │ │ ├── fwd.hpp
│ │ │ │ ├── table.hpp
│ │ │ │ ├── unique.hpp
│ │ │ │ └── util.hpp
│ │ │ ├── unordered_map.hpp
│ │ │ ├── unordered_map_fwd.hpp
│ │ │ ├── unordered_set.hpp
│ │ │ └── unordered_set_fwd.hpp
│ │ ├── unordered_map.hpp
│ │ ├── unordered_set.hpp
│ │ ├── utility.hpp
│ │ ├── utility
│ │ │ ├── addressof.hpp
│ │ │ ├── base_from_member.hpp
│ │ │ ├── binary.hpp
│ │ │ ├── compare_pointees.hpp
│ │ │ ├── declval.hpp
│ │ │ ├── detail
│ │ │ │ └── result_of_iterate.hpp
│ │ │ ├── enable_if.hpp
│ │ │ ├── identity_type.hpp
│ │ │ ├── result_of.hpp
│ │ │ └── swap.hpp
│ │ ├── version.hpp
│ │ ├── visit_each.hpp
│ │ └── weak_ptr.hpp
│ └── libs
│ │ ├── atomic
│ │ └── src
│ │ │ └── lockpool.cpp
│ │ ├── date_time
│ │ └── src
│ │ │ ├── gregorian
│ │ │ ├── date_generators.cpp
│ │ │ ├── greg_month.cpp
│ │ │ ├── greg_names.hpp
│ │ │ ├── greg_weekday.cpp
│ │ │ └── gregorian_types.cpp
│ │ │ └── posix_time
│ │ │ └── posix_time_types.cpp
│ │ ├── filesystem
│ │ └── src
│ │ │ ├── codecvt_error_category.cpp
│ │ │ ├── operations.cpp
│ │ │ ├── path.cpp
│ │ │ ├── path_traits.cpp
│ │ │ ├── portability.cpp
│ │ │ ├── unique_path.cpp
│ │ │ ├── utf8_codecvt_facet.cpp
│ │ │ ├── windows_file_codecvt.cpp
│ │ │ └── windows_file_codecvt.hpp
│ │ ├── regex
│ │ └── src
│ │ │ ├── c_regex_traits.cpp
│ │ │ ├── cpp_regex_traits.cpp
│ │ │ ├── cregex.cpp
│ │ │ ├── fileiter.cpp
│ │ │ ├── icu.cpp
│ │ │ ├── instances.cpp
│ │ │ ├── internals.hpp
│ │ │ ├── posix_api.cpp
│ │ │ ├── regex.cpp
│ │ │ ├── regex_debug.cpp
│ │ │ ├── regex_raw_buffer.cpp
│ │ │ ├── regex_traits_defaults.cpp
│ │ │ ├── static_mutex.cpp
│ │ │ ├── usinstances.cpp
│ │ │ ├── w32_regex_traits.cpp
│ │ │ ├── wc_regex_traits.cpp
│ │ │ ├── wide_posix_api.cpp
│ │ │ └── winstances.cpp
│ │ ├── system
│ │ └── src
│ │ │ └── error_code.cpp
│ │ └── thread
│ │ └── src
│ │ ├── future.cpp
│ │ ├── pthread
│ │ ├── once.cpp
│ │ ├── once_atomic.cpp
│ │ └── thread.cpp
│ │ ├── tss_null.cpp
│ │ └── win32
│ │ ├── thread.cpp
│ │ ├── tss_dll.cpp
│ │ └── tss_pe.cpp
├── cityhash-master
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── city-test.cc
│ ├── city.cc
│ ├── city.h
│ └── citycrc.h
├── gflags-2.1.2
│ ├── BUILD
│ ├── include
│ │ ├── linux
│ │ │ └── gflags
│ │ │ │ ├── gflags.h
│ │ │ │ ├── gflags_completions.h
│ │ │ │ ├── gflags_declare.h
│ │ │ │ └── gflags_gflags.h
│ │ └── win32
│ │ │ └── gflags
│ │ │ ├── gflags.h
│ │ │ ├── gflags_completions.h
│ │ │ ├── gflags_declare.h
│ │ │ └── gflags_ns.h
│ └── src
│ │ ├── gflags.cc
│ │ ├── gflags_completions.cc
│ │ ├── gflags_reporting.cc
│ │ ├── linux
│ │ └── config.h
│ │ ├── mutex.h
│ │ ├── util.h
│ │ ├── win32
│ │ └── config.h
│ │ ├── windows_port.cc
│ │ └── windows_port.h
├── glog-0.3.4
│ ├── BUILD
│ └── src
│ │ ├── base
│ │ ├── commandlineflags.h
│ │ ├── googleinit.h
│ │ └── mutex.h
│ │ ├── demangle.cc
│ │ ├── demangle.h
│ │ ├── googletest.h
│ │ ├── linux
│ │ ├── config.h
│ │ └── glog
│ │ │ ├── log_severity.h
│ │ │ ├── logging.h
│ │ │ ├── raw_logging.h
│ │ │ ├── stl_logging.h
│ │ │ └── vlog_is_on.h
│ │ ├── logging.cc
│ │ ├── mock-log.h
│ │ ├── mock-log_test.cc
│ │ ├── port.cc
│ │ ├── port.h
│ │ ├── raw_logging.cc
│ │ ├── signalhandler.cc
│ │ ├── stacktrace.h
│ │ ├── stacktrace_generic-inl.h
│ │ ├── stacktrace_libunwind-inl.h
│ │ ├── stacktrace_powerpc-inl.h
│ │ ├── stacktrace_x86-inl.h
│ │ ├── stacktrace_x86_64-inl.h
│ │ ├── symbolize.cc
│ │ ├── symbolize.h
│ │ ├── utilities.cc
│ │ ├── utilities.h
│ │ ├── vlog_is_on.cc
│ │ └── win32
│ │ ├── config.h
│ │ └── glog
│ │ ├── log_severity.h
│ │ ├── logging.h
│ │ ├── raw_logging.h
│ │ ├── stl_logging.h
│ │ └── vlog_is_on.h
├── md5
│ ├── md5.cpp
│ └── md5.h
├── protobuf-2.6.1
│ ├── BUILD
│ ├── include
│ │ └── google
│ │ │ └── protobuf
│ │ │ ├── compiler
│ │ │ ├── importer.h
│ │ │ └── parser.h
│ │ │ ├── descriptor.h
│ │ │ ├── descriptor.pb.h
│ │ │ ├── descriptor_database.h
│ │ │ ├── dynamic_message.h
│ │ │ ├── extension_set.h
│ │ │ ├── generated_enum_reflection.h
│ │ │ ├── generated_message_reflection.h
│ │ │ ├── generated_message_util.h
│ │ │ ├── io
│ │ │ ├── coded_stream.h
│ │ │ ├── gzip_stream.h
│ │ │ ├── package_info.h
│ │ │ ├── printer.h
│ │ │ ├── strtod.h
│ │ │ ├── tokenizer.h
│ │ │ ├── zero_copy_stream.h
│ │ │ ├── zero_copy_stream_impl.h
│ │ │ └── zero_copy_stream_impl_lite.h
│ │ │ ├── message.h
│ │ │ ├── message_lite.h
│ │ │ ├── reflection_ops.h
│ │ │ ├── repeated_field.h
│ │ │ ├── service.h
│ │ │ ├── stubs
│ │ │ ├── atomicops.h
│ │ │ ├── atomicops_internals_arm64_gcc.h
│ │ │ ├── atomicops_internals_arm_gcc.h
│ │ │ ├── atomicops_internals_arm_qnx.h
│ │ │ ├── atomicops_internals_atomicword_compat.h
│ │ │ ├── atomicops_internals_generic_gcc.h
│ │ │ ├── atomicops_internals_macosx.h
│ │ │ ├── atomicops_internals_mips_gcc.h
│ │ │ ├── atomicops_internals_pnacl.h
│ │ │ ├── atomicops_internals_solaris.h
│ │ │ ├── atomicops_internals_tsan.h
│ │ │ ├── atomicops_internals_x86_gcc.h
│ │ │ ├── atomicops_internals_x86_msvc.h
│ │ │ ├── common.h
│ │ │ ├── once.h
│ │ │ ├── platform_macros.h
│ │ │ ├── stl_util.h
│ │ │ ├── strutil.h
│ │ │ ├── template_util.h
│ │ │ └── type_traits.h
│ │ │ ├── testdata
│ │ │ ├── bad_utf8_string
│ │ │ ├── golden_message
│ │ │ ├── golden_message_oneof_implemented
│ │ │ ├── golden_packed_fields_message
│ │ │ ├── text_format_unittest_data.txt
│ │ │ ├── text_format_unittest_data_oneof_implemented.txt
│ │ │ ├── text_format_unittest_data_pointy.txt
│ │ │ ├── text_format_unittest_data_pointy_oneof.txt
│ │ │ ├── text_format_unittest_extensions_data.txt
│ │ │ └── text_format_unittest_extensions_data_pointy.txt
│ │ │ ├── testing
│ │ │ ├── file.h
│ │ │ └── googletest.h
│ │ │ ├── text_format.h
│ │ │ ├── unknown_field_set.h
│ │ │ ├── wire_format.h
│ │ │ ├── wire_format_lite.h
│ │ │ └── wire_format_lite_inl.h
│ └── src
│ │ ├── google
│ │ └── protobuf
│ │ │ ├── compiler
│ │ │ ├── code_generator.cc
│ │ │ ├── code_generator.h
│ │ │ ├── command_line_interface.cc
│ │ │ ├── command_line_interface.h
│ │ │ ├── command_line_interface_unittest.cc
│ │ │ ├── cpp
│ │ │ │ ├── cpp_bootstrap_unittest.cc
│ │ │ │ ├── cpp_enum.cc
│ │ │ │ ├── cpp_enum.h
│ │ │ │ ├── cpp_enum_field.cc
│ │ │ │ ├── cpp_enum_field.h
│ │ │ │ ├── cpp_extension.cc
│ │ │ │ ├── cpp_extension.h
│ │ │ │ ├── cpp_field.cc
│ │ │ │ ├── cpp_field.h
│ │ │ │ ├── cpp_file.cc
│ │ │ │ ├── cpp_file.h
│ │ │ │ ├── cpp_generator.cc
│ │ │ │ ├── cpp_generator.h
│ │ │ │ ├── cpp_helpers.cc
│ │ │ │ ├── cpp_helpers.h
│ │ │ │ ├── cpp_message.cc
│ │ │ │ ├── cpp_message.h
│ │ │ │ ├── cpp_message_field.cc
│ │ │ │ ├── cpp_message_field.h
│ │ │ │ ├── cpp_options.h
│ │ │ │ ├── cpp_plugin_unittest.cc
│ │ │ │ ├── cpp_primitive_field.cc
│ │ │ │ ├── cpp_primitive_field.h
│ │ │ │ ├── cpp_service.cc
│ │ │ │ ├── cpp_service.h
│ │ │ │ ├── cpp_string_field.cc
│ │ │ │ ├── cpp_string_field.h
│ │ │ │ ├── cpp_test_bad_identifiers.proto
│ │ │ │ ├── cpp_unittest.cc
│ │ │ │ └── cpp_unittest.h
│ │ │ ├── importer.cc
│ │ │ ├── importer.h
│ │ │ ├── importer_unittest.cc
│ │ │ ├── java
│ │ │ │ ├── java_context.cc
│ │ │ │ ├── java_context.h
│ │ │ │ ├── java_doc_comment.cc
│ │ │ │ ├── java_doc_comment.h
│ │ │ │ ├── java_doc_comment_unittest.cc
│ │ │ │ ├── java_enum.cc
│ │ │ │ ├── java_enum.h
│ │ │ │ ├── java_enum_field.cc
│ │ │ │ ├── java_enum_field.h
│ │ │ │ ├── java_extension.cc
│ │ │ │ ├── java_extension.h
│ │ │ │ ├── java_field.cc
│ │ │ │ ├── java_field.h
│ │ │ │ ├── java_file.cc
│ │ │ │ ├── java_file.h
│ │ │ │ ├── java_generator.cc
│ │ │ │ ├── java_generator.h
│ │ │ │ ├── java_generator_factory.cc
│ │ │ │ ├── java_generator_factory.h
│ │ │ │ ├── java_helpers.cc
│ │ │ │ ├── java_helpers.h
│ │ │ │ ├── java_lazy_message_field.cc
│ │ │ │ ├── java_lazy_message_field.h
│ │ │ │ ├── java_message.cc
│ │ │ │ ├── java_message.h
│ │ │ │ ├── java_message_field.cc
│ │ │ │ ├── java_message_field.h
│ │ │ │ ├── java_name_resolver.cc
│ │ │ │ ├── java_name_resolver.h
│ │ │ │ ├── java_plugin_unittest.cc
│ │ │ │ ├── java_primitive_field.cc
│ │ │ │ ├── java_primitive_field.h
│ │ │ │ ├── java_service.cc
│ │ │ │ ├── java_service.h
│ │ │ │ ├── java_shared_code_generator.cc
│ │ │ │ ├── java_shared_code_generator.h
│ │ │ │ ├── java_string_field.cc
│ │ │ │ └── java_string_field.h
│ │ │ ├── main.cc
│ │ │ ├── mock_code_generator.cc
│ │ │ ├── mock_code_generator.h
│ │ │ ├── package_info.h
│ │ │ ├── parser.cc
│ │ │ ├── parser.h
│ │ │ ├── parser_unittest.cc
│ │ │ ├── plugin.cc
│ │ │ ├── plugin.h
│ │ │ ├── plugin.pb.cc
│ │ │ ├── plugin.pb.h
│ │ │ ├── plugin.proto
│ │ │ ├── python
│ │ │ │ ├── python_generator.cc
│ │ │ │ ├── python_generator.h
│ │ │ │ └── python_plugin_unittest.cc
│ │ │ ├── subprocess.cc
│ │ │ ├── subprocess.h
│ │ │ ├── test_plugin.cc
│ │ │ ├── zip_writer.cc
│ │ │ └── zip_writer.h
│ │ │ ├── descriptor.cc
│ │ │ ├── descriptor.h
│ │ │ ├── descriptor.pb.cc
│ │ │ ├── descriptor.pb.h
│ │ │ ├── descriptor.proto
│ │ │ ├── descriptor_database.cc
│ │ │ ├── descriptor_database.h
│ │ │ ├── descriptor_database_unittest.cc
│ │ │ ├── descriptor_unittest.cc
│ │ │ ├── dynamic_message.cc
│ │ │ ├── dynamic_message.h
│ │ │ ├── dynamic_message_unittest.cc
│ │ │ ├── extension_set.cc
│ │ │ ├── extension_set.h
│ │ │ ├── extension_set_heavy.cc
│ │ │ ├── extension_set_unittest.cc
│ │ │ ├── generated_enum_reflection.h
│ │ │ ├── generated_message_reflection.cc
│ │ │ ├── generated_message_reflection.h
│ │ │ ├── generated_message_reflection_unittest.cc
│ │ │ ├── generated_message_util.cc
│ │ │ ├── generated_message_util.h
│ │ │ ├── io
│ │ │ ├── coded_stream.cc
│ │ │ ├── coded_stream.h
│ │ │ ├── coded_stream_inl.h
│ │ │ ├── coded_stream_unittest.cc
│ │ │ ├── gzip_stream.cc
│ │ │ ├── gzip_stream.h
│ │ │ ├── package_info.h
│ │ │ ├── printer.cc
│ │ │ ├── printer.h
│ │ │ ├── printer_unittest.cc
│ │ │ ├── strtod.cc
│ │ │ ├── strtod.h
│ │ │ ├── tokenizer.cc
│ │ │ ├── tokenizer.h
│ │ │ ├── tokenizer_unittest.cc
│ │ │ ├── zero_copy_stream.cc
│ │ │ ├── zero_copy_stream.h
│ │ │ ├── zero_copy_stream_impl.cc
│ │ │ ├── zero_copy_stream_impl.h
│ │ │ ├── zero_copy_stream_impl_lite.cc
│ │ │ ├── zero_copy_stream_impl_lite.h
│ │ │ └── zero_copy_stream_unittest.cc
│ │ │ ├── lite_unittest.cc
│ │ │ ├── message.cc
│ │ │ ├── message.h
│ │ │ ├── message_lite.cc
│ │ │ ├── message_lite.h
│ │ │ ├── message_unittest.cc
│ │ │ ├── package_info.h
│ │ │ ├── reflection_ops.cc
│ │ │ ├── reflection_ops.h
│ │ │ ├── reflection_ops_unittest.cc
│ │ │ ├── repeated_field.cc
│ │ │ ├── repeated_field.h
│ │ │ ├── repeated_field_reflection_unittest.cc
│ │ │ ├── repeated_field_unittest.cc
│ │ │ ├── service.cc
│ │ │ ├── service.h
│ │ │ ├── stubs
│ │ │ ├── atomicops.h
│ │ │ ├── atomicops_internals_arm64_gcc.h
│ │ │ ├── atomicops_internals_arm_gcc.h
│ │ │ ├── atomicops_internals_arm_qnx.h
│ │ │ ├── atomicops_internals_atomicword_compat.h
│ │ │ ├── atomicops_internals_generic_gcc.h
│ │ │ ├── atomicops_internals_macosx.h
│ │ │ ├── atomicops_internals_mips_gcc.h
│ │ │ ├── atomicops_internals_pnacl.h
│ │ │ ├── atomicops_internals_solaris.h
│ │ │ ├── atomicops_internals_tsan.h
│ │ │ ├── atomicops_internals_x86_gcc.cc
│ │ │ ├── atomicops_internals_x86_gcc.h
│ │ │ ├── atomicops_internals_x86_msvc.cc
│ │ │ ├── atomicops_internals_x86_msvc.h
│ │ │ ├── common.cc
│ │ │ ├── common.h
│ │ │ ├── common_unittest.cc
│ │ │ ├── hash.h
│ │ │ ├── map_util.h
│ │ │ ├── once.cc
│ │ │ ├── once.h
│ │ │ ├── once_unittest.cc
│ │ │ ├── platform_macros.h
│ │ │ ├── shared_ptr.h
│ │ │ ├── stl_util.h
│ │ │ ├── stringprintf.cc
│ │ │ ├── stringprintf.h
│ │ │ ├── stringprintf_unittest.cc
│ │ │ ├── structurally_valid.cc
│ │ │ ├── structurally_valid_unittest.cc
│ │ │ ├── strutil.cc
│ │ │ ├── strutil.h
│ │ │ ├── strutil_unittest.cc
│ │ │ ├── substitute.cc
│ │ │ ├── substitute.h
│ │ │ ├── template_util.h
│ │ │ ├── template_util_unittest.cc
│ │ │ ├── type_traits.h
│ │ │ └── type_traits_unittest.cc
│ │ │ ├── test_util.cc
│ │ │ ├── test_util.h
│ │ │ ├── test_util_lite.cc
│ │ │ ├── test_util_lite.h
│ │ │ ├── testdata
│ │ │ ├── bad_utf8_string
│ │ │ ├── golden_message
│ │ │ ├── golden_message_oneof_implemented
│ │ │ ├── golden_packed_fields_message
│ │ │ ├── text_format_unittest_data.txt
│ │ │ ├── text_format_unittest_data_oneof_implemented.txt
│ │ │ ├── text_format_unittest_data_pointy.txt
│ │ │ ├── text_format_unittest_data_pointy_oneof.txt
│ │ │ ├── text_format_unittest_extensions_data.txt
│ │ │ └── text_format_unittest_extensions_data_pointy.txt
│ │ │ ├── testing
│ │ │ ├── file.cc
│ │ │ ├── file.h
│ │ │ ├── googletest.cc
│ │ │ ├── googletest.h
│ │ │ ├── zcgunzip.cc
│ │ │ └── zcgzip.cc
│ │ │ ├── text_format.cc
│ │ │ ├── text_format.h
│ │ │ ├── text_format_unittest.cc
│ │ │ ├── unittest.proto
│ │ │ ├── unittest_custom_options.proto
│ │ │ ├── unittest_embed_optimize_for.proto
│ │ │ ├── unittest_empty.proto
│ │ │ ├── unittest_enormous_descriptor.proto
│ │ │ ├── unittest_import.proto
│ │ │ ├── unittest_import_lite.proto
│ │ │ ├── unittest_import_public.proto
│ │ │ ├── unittest_import_public_lite.proto
│ │ │ ├── unittest_lite.proto
│ │ │ ├── unittest_lite_imports_nonlite.proto
│ │ │ ├── unittest_mset.proto
│ │ │ ├── unittest_no_generic_services.proto
│ │ │ ├── unittest_optimize_for.proto
│ │ │ ├── unknown_field_set.cc
│ │ │ ├── unknown_field_set.h
│ │ │ ├── unknown_field_set_unittest.cc
│ │ │ ├── wire_format.cc
│ │ │ ├── wire_format.h
│ │ │ ├── wire_format_lite.cc
│ │ │ ├── wire_format_lite.h
│ │ │ ├── wire_format_lite_inl.h
│ │ │ └── wire_format_unittest.cc
│ │ ├── linux
│ │ └── config.h
│ │ └── win32
│ │ └── config.h
├── smhasher-master.zip
└── smhasher-master
│ ├── README.md
│ └── src
│ ├── AvalancheTest.cpp
│ ├── AvalancheTest.h
│ ├── Bitslice.cpp
│ ├── Bitvec.cpp
│ ├── Bitvec.h
│ ├── CMakeLists.txt
│ ├── City.cpp
│ ├── City.h
│ ├── CityTest.cpp
│ ├── DifferentialTest.cpp
│ ├── DifferentialTest.h
│ ├── Hashes.cpp
│ ├── Hashes.h
│ ├── KeysetTest.cpp
│ ├── KeysetTest.h
│ ├── MurmurHash1.cpp
│ ├── MurmurHash1.h
│ ├── MurmurHash2.cpp
│ ├── MurmurHash2.h
│ ├── MurmurHash3.cpp
│ ├── MurmurHash3.h
│ ├── PMurHash.c
│ ├── PMurHash.h
│ ├── Platform.cpp
│ ├── Platform.h
│ ├── Random.cpp
│ ├── Random.h
│ ├── SpeedTest.cpp
│ ├── SpeedTest.h
│ ├── Spooky.cpp
│ ├── Spooky.h
│ ├── SpookyTest.cpp
│ ├── Stats.cpp
│ ├── Stats.h
│ ├── SuperFastHash.cpp
│ ├── Types.cpp
│ ├── Types.h
│ ├── crc.cpp
│ ├── lookup3.cpp
│ ├── main.cpp
│ ├── md5.cpp
│ ├── pstdint.h
│ ├── sha1.cpp
│ └── sha1.h
└── uploads
├── diagram.png
└── hash.png
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Prerequisites
2 | *.d
3 |
4 | # Compiled Object files
5 | *.slo
6 | *.lo
7 | *.o
8 | *.obj
9 |
10 | # Precompiled Headers
11 | *.gch
12 | *.pch
13 |
14 | # Compiled Dynamic libraries
15 | *.so
16 | *.dylib
17 | *.dll
18 |
19 | # Fortran module files
20 | *.mod
21 | *.smod
22 |
23 | # Compiled Static libraries
24 | *.lai
25 | *.la
26 | *.a
27 | *.lib
28 |
29 | # Executables
30 | *.exe
31 | *.out
32 | *.app
33 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | DarwinAccelerator
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.cdt.managedbuilder.core.genmakebuilder
10 | clean,full,incremental,
11 |
12 |
13 |
14 |
15 | org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
16 | full,incremental,
17 |
18 |
19 |
20 |
21 |
22 | org.eclipse.cdt.core.cnature
23 | org.eclipse.cdt.core.ccnature
24 | org.eclipse.cdt.managedbuilder.core.managedBuildNature
25 | org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
26 |
27 |
28 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # DarwinAccelerator
2 | Demo of <>
3 |
4 | ### Google可重叠实验框架原理
5 | 
6 |
7 | ### 分流效果
8 | 
9 |
10 | ### 支持特性
11 | - 分层,多层正交
12 | - 洗牌
13 |
14 | ### 依赖环境
15 | - protobuf
16 | - MurmurHash/CityHash/MD5
17 | - gflags
18 | - glog
19 |
--------------------------------------------------------------------------------
/src/DarwinAccelerator.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lambdaji/DarwinAccelerator/e2bb55e53ab68139cb7d141e863969d073ec1ef1/src/DarwinAccelerator.h
--------------------------------------------------------------------------------
/src/expinfo.proto:
--------------------------------------------------------------------------------
1 | syntax = "proto2";
2 | package DarwinProto;
3 |
4 | message ReqInfo
5 | {
6 | optional uint32 pos_id = 1; //业务ID
7 | optional bytes sguid = 2;
8 | optional uint32 layers = 3; //需要多少层
9 | optional uint32 orth = 4[default=1]; //是否正交 1-是 0-否
10 | optional uint32 shuffle = 5[default=1]; //是否洗牌 1-是 0-否
11 | }
12 |
13 | message RspInfo
14 | {
15 | message ExpParam
16 | {
17 | optional bytes skey = 1;
18 | optional bytes sval = 2;
19 | }
20 |
21 | message ExpLayerInfo
22 | {
23 | optional uint32 exp_layer = 1; //层
24 | optional uint32 exp_id = 2[default=0]; //实验id,基线实验为0
25 | repeated ExpParam exp_param = 3; //本层实验参数信息,基线实验带默认参数,具体实验会替换默认参数
26 | }
27 |
28 | repeated ExpLayerInfo exp_info = 1; //
29 | }
30 |
31 | option optimize_for = LITE_RUNTIME;
32 |
--------------------------------------------------------------------------------
/thirdparty/MurmurHash/murmur_hash3.h:
--------------------------------------------------------------------------------
1 | //-----------------------------------------------------------------------------
2 | // MurmurHash3 was written by Austin Appleby, and is placed in the public
3 | // domain. The author hereby disclaims copyright to this source code.
4 |
5 | #ifndef _MURMURHASH3_H_
6 | #define _MURMURHASH3_H_
7 |
8 | #include
9 |
10 | void MurmurHash3_x86_32 ( const void * key, int len, uint32_t seed, void * out );
11 |
12 | void MurmurHash3_x86_128 ( const void * key, int len, uint32_t seed, void * out );
13 |
14 | void MurmurHash3_x64_128 ( const void * key, int len, uint32_t seed, void * out );
15 |
16 | void MurmurHash3_x64_32 ( const void * key, int len, uint32_t seed, void * out );
17 |
18 | void MurmurHash3_x64_64 ( const void * key, int len, uint32_t seed, void * out );
19 |
20 | #endif
21 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/algorithm/string/config.hpp:
--------------------------------------------------------------------------------
1 | // Boost string_algo library config.hpp header file ---------------------------//
2 |
3 | // Copyright Pavol Droba 2002-2003.
4 | //
5 | // Distributed under the Boost Software License, Version 1.0.
6 | // (See accompanying file LICENSE_1_0.txt or copy at
7 | // http://www.boost.org/LICENSE_1_0.txt)
8 |
9 | // See http://www.boost.org/ for updates, documentation, and revision history.
10 |
11 | #ifndef BOOST_STRING_CONFIG_HPP
12 | #define BOOST_STRING_CONFIG_HPP
13 |
14 | #include
15 | #include
16 |
17 | #ifdef BOOST_STRING_DEDUCED_TYPENAME
18 | # error "macro already defined!"
19 | #endif
20 |
21 | #define BOOST_STRING_TYPENAME BOOST_DEDUCED_TYPENAME
22 |
23 | // Metrowerks workaround
24 | #if BOOST_WORKAROUND(__MWERKS__, <= 0x3003) // 8.x
25 | #pragma parse_func_templ off
26 | #endif
27 |
28 | #endif // BOOST_STRING_CONFIG_HPP
29 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/align/align.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | (c) 2014-2015 Glen Joseph Fernandes
3 |
4 |
5 | Distributed under the Boost Software
6 | License, Version 1.0.
7 | http://boost.org/LICENSE_1_0.txt
8 | */
9 | #ifndef BOOST_ALIGN_ALIGN_HPP
10 | #define BOOST_ALIGN_ALIGN_HPP
11 |
12 | #include
13 |
14 | #if !defined(BOOST_NO_CXX11_STD_ALIGN)
15 | #include
16 | #else
17 | #include
18 | #endif
19 |
20 | #endif
21 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/align/detail/align_cxx11.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | (c) 2014 Glen Joseph Fernandes
3 |
4 |
5 | Distributed under the Boost Software
6 | License, Version 1.0.
7 | http://boost.org/LICENSE_1_0.txt
8 | */
9 | #ifndef BOOST_ALIGN_DETAIL_ALIGN_CXX11_HPP
10 | #define BOOST_ALIGN_DETAIL_ALIGN_CXX11_HPP
11 |
12 | #include
13 |
14 | namespace boost {
15 | namespace alignment {
16 |
17 | using std::align;
18 |
19 | } /* .alignment */
20 | } /* .boost */
21 |
22 | #endif
23 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/align/detail/is_alignment.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | (c) 2014 Glen Joseph Fernandes
3 |
4 |
5 | Distributed under the Boost Software
6 | License, Version 1.0.
7 | http://boost.org/LICENSE_1_0.txt
8 | */
9 | #ifndef BOOST_ALIGN_DETAIL_IS_ALIGNMENT_HPP
10 | #define BOOST_ALIGN_DETAIL_IS_ALIGNMENT_HPP
11 |
12 | #include
13 | #include
14 |
15 | namespace boost {
16 | namespace alignment {
17 | namespace detail {
18 |
19 | BOOST_CONSTEXPR inline bool is_alignment(std::size_t value)
20 | BOOST_NOEXCEPT
21 | {
22 | return (value > 0) && ((value & (value - 1)) == 0);
23 | }
24 |
25 | } /* .detail */
26 | } /* .alignment */
27 | } /* .boost */
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/aligned_storage.hpp:
--------------------------------------------------------------------------------
1 | //-----------------------------------------------------------------------------
2 | // boost aligned_storage.hpp header file
3 | // See http://www.boost.org for updates, documentation, and revision history.
4 | //-----------------------------------------------------------------------------
5 | //
6 | // Copyright (c) 2002-2003
7 | // Eric Friedman, Itay Maman
8 | //
9 | // Distributed under the Boost Software License, Version 1.0. (See
10 | // accompanying file LICENSE_1_0.txt or copy at
11 | // http://www.boost.org/LICENSE_1_0.txt)
12 |
13 | #ifndef BOOST_ALIGNED_STORAGE_HPP
14 | #define BOOST_ALIGNED_STORAGE_HPP
15 |
16 | #include
17 |
18 | #endif // BOOST_ALIGNED_STORAGE_HPP
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/asio/buffered_read_stream_fwd.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // buffered_read_stream_fwd.hpp
3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 | //
7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | //
10 |
11 | #ifndef BOOST_ASIO_BUFFERED_READ_STREAM_FWD_HPP
12 | #define BOOST_ASIO_BUFFERED_READ_STREAM_FWD_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | namespace boost {
19 | namespace asio {
20 |
21 | template
22 | class buffered_read_stream;
23 |
24 | } // namespace asio
25 | } // namespace boost
26 |
27 | #endif // BOOST_ASIO_BUFFERED_READ_STREAM_FWD_HPP
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/asio/buffered_stream_fwd.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // buffered_stream_fwd.hpp
3 | // ~~~~~~~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 | //
7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | //
10 |
11 | #ifndef BOOST_ASIO_BUFFERED_STREAM_FWD_HPP
12 | #define BOOST_ASIO_BUFFERED_STREAM_FWD_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | namespace boost {
19 | namespace asio {
20 |
21 | template
22 | class buffered_stream;
23 |
24 | } // namespace asio
25 | } // namespace boost
26 |
27 | #endif // BOOST_ASIO_BUFFERED_STREAM_FWD_HPP
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/asio/buffered_write_stream_fwd.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // buffered_write_stream_fwd.hpp
3 | // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 | //
7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | //
10 |
11 | #ifndef BOOST_ASIO_BUFFERED_WRITE_STREAM_FWD_HPP
12 | #define BOOST_ASIO_BUFFERED_WRITE_STREAM_FWD_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | namespace boost {
19 | namespace asio {
20 |
21 | template
22 | class buffered_write_stream;
23 |
24 | } // namespace asio
25 | } // namespace boost
26 |
27 | #endif // BOOST_ASIO_BUFFERED_WRITE_STREAM_FWD_HPP
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/asio/detail/limits.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // detail/limits.hpp
3 | // ~~~~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2011 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 | //
7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | //
10 |
11 | #ifndef BOOST_ASIO_DETAIL_LIMITS_HPP
12 | #define BOOST_ASIO_DETAIL_LIMITS_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | #include
19 |
20 | #if defined(BOOST_ASIO_HAS_BOOST_LIMITS)
21 | # include
22 | #else // defined(BOOST_ASIO_HAS_BOOST_LIMITS)
23 | # include
24 | #endif // defined(BOOST_ASIO_HAS_BOOST_LIMITS)
25 |
26 | #endif // BOOST_ASIO_DETAIL_LIMITS_HPP
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/asio/signal_set.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // signal_set.hpp
3 | // ~~~~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 | //
7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | //
10 |
11 | #ifndef BOOST_ASIO_SIGNAL_SET_HPP
12 | #define BOOST_ASIO_SIGNAL_SET_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | #include
19 | #include
20 |
21 | namespace boost {
22 | namespace asio {
23 |
24 | /// Typedef for the typical usage of a signal set.
25 | typedef basic_signal_set<> signal_set;
26 |
27 | } // namespace asio
28 | } // namespace boost
29 |
30 | #endif // BOOST_ASIO_SIGNAL_SET_HPP
31 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/asio/version.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // version.hpp
3 | // ~~~~~~~~~~~
4 | //
5 | // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 | //
7 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | //
10 |
11 | #ifndef BOOST_ASIO_VERSION_HPP
12 | #define BOOST_ASIO_VERSION_HPP
13 |
14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200)
15 | # pragma once
16 | #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
17 |
18 | // BOOST_ASIO_VERSION % 100 is the sub-minor version
19 | // BOOST_ASIO_VERSION / 100 % 1000 is the minor version
20 | // BOOST_ASIO_VERSION / 100000 is the major version
21 | #define BOOST_ASIO_VERSION 101007 // 1.10.7
22 |
23 | #endif // BOOST_ASIO_VERSION_HPP
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/atomic.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_ATOMIC_HPP
2 | #define BOOST_ATOMIC_HPP
3 |
4 | // Copyright (c) 2011 Helge Bahmann
5 | //
6 | // Distributed under the Boost Software License, Version 1.0.
7 | // See accompanying file LICENSE_1_0.txt or copy at
8 | // http://www.boost.org/LICENSE_1_0.txt)
9 |
10 | // This header includes all Boost.Atomic public headers
11 |
12 | #include
13 |
14 | #ifdef BOOST_HAS_PRAGMA_ONCE
15 | #pragma once
16 | #endif
17 |
18 | #endif
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/atomic/detail/operations.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Distributed under the Boost Software License, Version 1.0.
3 | * (See accompanying file LICENSE_1_0.txt or copy at
4 | * http://www.boost.org/LICENSE_1_0.txt)
5 | *
6 | * Copyright (c) 2014 Andrey Semashev
7 | */
8 | /*!
9 | * \file atomic/detail/operations.hpp
10 | *
11 | * This header defines atomic operations, including the emulated version.
12 | */
13 |
14 | #ifndef BOOST_ATOMIC_DETAIL_OPERATIONS_HPP_INCLUDED_
15 | #define BOOST_ATOMIC_DETAIL_OPERATIONS_HPP_INCLUDED_
16 |
17 | #include
18 | #include
19 |
20 | #ifdef BOOST_HAS_PRAGMA_ONCE
21 | #pragma once
22 | #endif
23 |
24 | #endif // BOOST_ATOMIC_DETAIL_OPERATIONS_HPP_INCLUDED_
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/call_traits.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000.
2 | // Use, modification and distribution are subject to the Boost Software License,
3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
4 | // http://www.boost.org/LICENSE_1_0.txt).
5 | //
6 | // See http://www.boost.org/libs/utility for most recent version including documentation.
7 |
8 | // See boost/detail/call_traits.hpp
9 | // for full copyright notices.
10 |
11 | #ifndef BOOST_CALL_TRAITS_HPP
12 | #define BOOST_CALL_TRAITS_HPP
13 |
14 | #ifndef BOOST_CONFIG_HPP
15 | #include
16 | #endif
17 |
18 | #include
19 |
20 | #endif // BOOST_CALL_TRAITS_HPP
21 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/checked_delete.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Glen Fernandes
3 | *
4 | * Distributed under the Boost Software License, Version 1.0. (See
5 | * accompanying file LICENSE_1_0.txt or copy at
6 | * http://www.boost.org/LICENSE_1_0.txt)
7 | */
8 |
9 | #ifndef BOOST_CHECKED_DELETE_HPP
10 | #define BOOST_CHECKED_DELETE_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/checked_delete.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/chrono/chrono.hpp:
--------------------------------------------------------------------------------
1 | // chrono.hpp --------------------------------------------------------------//
2 |
3 | // Copyright 2009-2011 Vicente J. Botet Escriba
4 |
5 | // Distributed under the Boost Software License, Version 1.0.
6 | // See http://www.boost.org/LICENSE_1_0.txt
7 |
8 | #ifndef BOOST_CHRONO_CHRONO_HPP
9 | #define BOOST_CHRONO_CHRONO_HPP
10 |
11 | #include
12 | #include
13 | #include
14 |
15 | #endif // BOOST_CHRONO_CHRONO_HPP
16 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/chrono/clock_string.hpp:
--------------------------------------------------------------------------------
1 | //
2 | // (C) Copyright 2010-2011 Vicente J. Botet Escriba
3 | // Use, modification and distribution are subject to the Boost Software License,
4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5 | // http://www.boost.org/LICENSE_1_0.txt).
6 | //
7 |
8 | #ifndef BOOST_CHRONO_CLOCK_STRING_HPP
9 | #define BOOST_CHRONO_CLOCK_STRING_HPP
10 |
11 | #include
12 |
13 | namespace boost
14 | {
15 | namespace chrono
16 | {
17 |
18 | template
19 | struct clock_string;
20 |
21 | } // chrono
22 |
23 | } // boost
24 |
25 | #endif // BOOST_CHRONO_CLOCK_STRING_HPP
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/concept/detail/backward_compatibility.hpp:
--------------------------------------------------------------------------------
1 | // Copyright David Abrahams 2009. Distributed under the Boost
2 | // Software License, Version 1.0. (See accompanying
3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4 | #ifndef BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP
5 | # define BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP
6 |
7 | namespace boost
8 | {
9 | namespace concepts {}
10 |
11 | # if defined(BOOST_HAS_CONCEPTS) && !defined(BOOST_CONCEPT_NO_BACKWARD_KEYWORD)
12 | namespace concept = concepts;
13 | # endif
14 | } // namespace boost::concept
15 |
16 | #endif // BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP
17 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/concept/detail/concept_undef.hpp:
--------------------------------------------------------------------------------
1 | // Copyright David Abrahams 2006. Distributed under the Boost
2 | // Software License, Version 1.0. (See accompanying
3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4 | # undef BOOST_concept_typename
5 | # undef BOOST_concept
6 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/abi/borland_suffix.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2003.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | # pragma option pop
7 | #pragma nopushoptwarn
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/abi/msvc_prefix.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2003.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | //
7 | // Boost binaries are built with the compiler's default ABI settings,
8 | // if the user changes their default alignment in the VS IDE then their
9 | // code will no longer be binary compatible with the bjam built binaries
10 | // unless this header is included to force Boost code into a consistent ABI.
11 | //
12 | // Note that inclusion of this header is only necessary for libraries with
13 | // separate source, header only libraries DO NOT need this as long as all
14 | // translation units are built with the same options.
15 | //
16 | #if defined(_M_X64)
17 | # pragma pack(push,16)
18 | #else
19 | # pragma pack(push,8)
20 | #endif
21 |
22 |
23 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/abi/msvc_suffix.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2003.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #pragma pack(pop)
7 |
8 |
9 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/abi_prefix.hpp:
--------------------------------------------------------------------------------
1 | // abi_prefix header -------------------------------------------------------//
2 |
3 | // (c) Copyright John Maddock 2003
4 |
5 | // Use, modification and distribution are subject to the Boost Software License,
6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7 | // http://www.boost.org/LICENSE_1_0.txt).
8 |
9 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP
10 | # define BOOST_CONFIG_ABI_PREFIX_HPP
11 | #else
12 | # error double inclusion of header boost/config/abi_prefix.hpp is an error
13 | #endif
14 |
15 | #include
16 |
17 | // this must occur after all other includes and before any code appears:
18 | #ifdef BOOST_HAS_ABI_HEADERS
19 | # include BOOST_ABI_PREFIX
20 | #endif
21 |
22 | #if defined( __BORLANDC__ )
23 | #pragma nopushoptwarn
24 | #endif
25 |
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/abi_suffix.hpp:
--------------------------------------------------------------------------------
1 | // abi_sufffix header -------------------------------------------------------//
2 |
3 | // (c) Copyright John Maddock 2003
4 |
5 | // Use, modification and distribution are subject to the Boost Software License,
6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7 | // http://www.boost.org/LICENSE_1_0.txt).
8 |
9 | // This header should be #included AFTER code that was preceded by a #include
10 | // .
11 |
12 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP
13 | # error Header boost/config/abi_suffix.hpp must only be used after boost/config/abi_prefix.hpp
14 | #else
15 | # undef BOOST_CONFIG_ABI_PREFIX_HPP
16 | #endif
17 |
18 | // the suffix header occurs after all of our code:
19 | #ifdef BOOST_HAS_ABI_HEADERS
20 | # include BOOST_ABI_SUFFIX
21 | #endif
22 |
23 | #if defined( __BORLANDC__ )
24 | #pragma nopushoptwarn
25 | #endif
26 |
27 |
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/compiler/compaq_cxx.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2001 - 2003.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // See http://www.boost.org for most recent version.
7 |
8 | // Tru64 C++ compiler setup (now HP):
9 |
10 | #define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER)
11 |
12 | #include "boost/config/compiler/common_edg.hpp"
13 |
14 | //
15 | // versions check:
16 | // Nothing to do here?
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/compiler/sgi_mipspro.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2001 - 2002.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // See http://www.boost.org for most recent version.
7 |
8 | // SGI C++ compiler setup:
9 |
10 | #define BOOST_COMPILER "SGI Irix compiler version " BOOST_STRINGIZE(_COMPILER_VERSION)
11 |
12 | #include "boost/config/compiler/common_edg.hpp"
13 |
14 | //
15 | // Threading support:
16 | // Turn this on unconditionally here, it will get turned off again later
17 | // if no threading API is detected.
18 | //
19 | #define BOOST_HAS_THREADS
20 | #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
21 |
22 | #undef BOOST_NO_SWPRINTF
23 | #undef BOOST_DEDUCED_TYPENAME
24 |
25 | //
26 | // version check:
27 | // probably nothing to do here?
28 |
29 |
30 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/platform/amigaos.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2002.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // See http://www.boost.org for most recent version.
7 |
8 | #define BOOST_PLATFORM "AmigaOS"
9 |
10 | #define BOOST_DISABLE_THREADS
11 | #define BOOST_NO_CWCHAR
12 | #define BOOST_NO_STD_WSTRING
13 | #define BOOST_NO_INTRINSIC_WCHAR_T
14 |
15 |
16 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/platform/beos.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2001.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // See http://www.boost.org for most recent version.
7 |
8 | // BeOS specific config options:
9 |
10 | #define BOOST_PLATFORM "BeOS"
11 |
12 | #define BOOST_NO_CWCHAR
13 | #define BOOST_NO_CWCTYPE
14 | #define BOOST_HAS_UNISTD_H
15 |
16 | #define BOOST_HAS_BETHREADS
17 |
18 | #ifndef BOOST_DISABLE_THREADS
19 | # define BOOST_HAS_THREADS
20 | #endif
21 |
22 | // boilerplate code:
23 | #include
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/platform/cloudabi.hpp:
--------------------------------------------------------------------------------
1 | // Copyright Nuxi, https://nuxi.nl/ 2015.
2 | // Distributed under the Boost Software License, Version 1.0.
3 | // (See accompanying file LICENSE_1_0.txt or copy at
4 | // http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #define BOOST_PLATFORM "CloudABI"
7 |
8 | #define BOOST_HAS_DIRENT_H
9 | #define BOOST_HAS_STDINT_H
10 | #define BOOST_HAS_UNISTD_H
11 |
12 | #define BOOST_HAS_CLOCK_GETTIME
13 | #define BOOST_HAS_EXPM1
14 | #define BOOST_HAS_GETTIMEOFDAY
15 | #define BOOST_HAS_LOG1P
16 | #define BOOST_HAS_NANOSLEEP
17 | #define BOOST_HAS_PTHREADS
18 | #define BOOST_HAS_SCHED_YIELD
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/platform/cray.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright John Maddock 2011.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 |
7 | // See http://www.boost.org for most recent version.
8 |
9 | // SGI Irix specific config options:
10 |
11 | #define BOOST_PLATFORM "Cray"
12 |
13 | // boilerplate code:
14 | #define BOOST_HAS_UNISTD_H
15 | #include
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/platform/qnxnto.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Jim Douglas 2005.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // See http://www.boost.org for most recent version.
7 |
8 | // QNX specific config options:
9 |
10 | #define BOOST_PLATFORM "QNX"
11 |
12 | #define BOOST_HAS_UNISTD_H
13 | #include
14 |
15 | // QNX claims XOpen version 5 compatibility, but doesn't have an nl_types.h
16 | // or log1p and expm1:
17 | #undef BOOST_HAS_NL_TYPES_H
18 | #undef BOOST_HAS_LOG1P
19 | #undef BOOST_HAS_EXPM1
20 |
21 | #define BOOST_HAS_PTHREADS
22 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
23 |
24 | #define BOOST_HAS_GETTIMEOFDAY
25 | #define BOOST_HAS_CLOCK_GETTIME
26 | #define BOOST_HAS_NANOSLEEP
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/config/platform/vms.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Artyom Beilis 2010.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #ifndef BOOST_CONFIG_PLATFORM_VMS_HPP
7 | #define BOOST_CONFIG_PLATFORM_VMS_HPP
8 |
9 | #define BOOST_PLATFORM "OpenVMS"
10 |
11 | #undef BOOST_HAS_STDINT_H
12 | #define BOOST_HAS_UNISTD_H
13 | #define BOOST_HAS_NL_TYPES_H
14 | #define BOOST_HAS_GETTIMEOFDAY
15 | #define BOOST_HAS_DIRENT_H
16 | #define BOOST_HAS_PTHREADS
17 | #define BOOST_HAS_NANOSLEEP
18 | #define BOOST_HAS_CLOCK_GETTIME
19 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
20 | #define BOOST_HAS_LOG1P
21 | #define BOOST_HAS_EXPM1
22 | #define BOOST_HAS_THREADS
23 | #undef BOOST_HAS_SCHED_YIELD
24 |
25 | #endif
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/container/detail/config_end.hpp:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////////////////////////////////////
2 | //
3 | // (C) Copyright Ion Gaztanaga 2005-2013. Distributed under the Boost
4 | // Software License, Version 1.0. (See accompanying file
5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 | //
7 | // See http://www.boost.org/libs/container for documentation.
8 | //
9 | //////////////////////////////////////////////////////////////////////////////
10 | #if defined BOOST_MSVC
11 | #pragma warning (pop)
12 | #endif
13 |
14 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/cregex.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Copyright (c) 1998-2002
4 | * John Maddock
5 | *
6 | * Use, modification and distribution are subject to the
7 | * Boost Software License, Version 1.0. (See accompanying file
8 | * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | *
10 | */
11 |
12 | /*
13 | * LOCATION: see http://www.boost.org/libs/regex for most recent version.
14 | * FILE cregex.cpp
15 | * VERSION see
16 | * DESCRIPTION: Declares POSIX API functions
17 | * + boost::RegEx high level wrapper.
18 | */
19 |
20 | #ifndef BOOST_RE_CREGEX_HPP
21 | #define BOOST_RE_CREGEX_HPP
22 |
23 | #ifndef BOOST_REGEX_CONFIG_HPP
24 | #include
25 | #endif
26 |
27 | #include
28 |
29 | #endif /* include guard */
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/date_time/date_defs.hpp:
--------------------------------------------------------------------------------
1 | #ifndef DATE_TIME_DATE_DEFS_HPP
2 | #define DATE_TIME_DATE_DEFS_HPP
3 |
4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc.
5 | * Use, modification and distribution is subject to the
6 | * Boost Software License, Version 1.0. (See accompanying
7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
8 | * Author: Jeff Garland
9 | * $Date$
10 | */
11 |
12 |
13 | namespace boost {
14 | namespace date_time {
15 |
16 | //! An enumeration of weekday names
17 | enum weekdays {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
18 |
19 | //! Simple enum to allow for nice programming with Jan, Feb, etc
20 | enum months_of_year {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,NotAMonth,NumMonths};
21 |
22 | } } //namespace date_time
23 |
24 |
25 |
26 | #endif
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/date_time/posix_time/time_period.hpp:
--------------------------------------------------------------------------------
1 | #ifndef POSIX_TIME_PERIOD_HPP___
2 | #define POSIX_TIME_PERIOD_HPP___
3 |
4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc.
5 | * Use, modification and distribution is subject to the
6 | * Boost Software License, Version 1.0. (See accompanying
7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
8 | * Author: Jeff Garland
9 | * $Date$
10 | */
11 |
12 | #include "boost/date_time/period.hpp"
13 | #include "boost/date_time/posix_time/posix_time_duration.hpp"
14 | #include "boost/date_time/posix_time/ptime.hpp"
15 |
16 | namespace boost {
17 | namespace posix_time {
18 |
19 | //! Time period type
20 | /*! \ingroup time_basics
21 | */
22 | typedef date_time::period time_period;
23 |
24 |
25 | } }//namespace posix_time
26 |
27 |
28 | #endif
29 |
30 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/date_time/special_defs.hpp:
--------------------------------------------------------------------------------
1 | #ifndef DATE_TIME_SPECIAL_DEFS_HPP__
2 | #define DATE_TIME_SPECIAL_DEFS_HPP__
3 |
4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc.
5 | * Use, modification and distribution is subject to the
6 | * Boost Software License, Version 1.0. (See accompanying
7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
8 | * Author: Jeff Garland
9 | * $Date$
10 | */
11 |
12 | namespace boost {
13 | namespace date_time {
14 |
15 | enum special_values {not_a_date_time,
16 | neg_infin, pos_infin,
17 | min_date_time, max_date_time,
18 | not_special, NumSpecialValues};
19 |
20 |
21 | } } //namespace date_time
22 |
23 |
24 | #endif
25 |
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/atomic_count.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED
2 | #define BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED
3 |
4 | // MS compatible compilers support #pragma once
5 |
6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
7 | # pragma once
8 | #endif
9 |
10 | //
11 | // boost/detail/atomic_count.hpp - thread/SMP safe reference counter
12 | //
13 | // Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd.
14 | //
15 | // Distributed under the Boost Software License, Version 1.0.
16 | // See accompanying file LICENSE_1_0.txt or copy at
17 | // http://www.boost.org/LICENSE_1_0.txt
18 |
19 | #include
20 |
21 | #endif // #ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/atomic_redef_macros.hpp:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2013 Vicente J. Botet Escriba
2 | //
3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 |
7 | #if defined(BOOST_INTEL)
8 |
9 | #pragma pop_macro("atomic_compare_exchange")
10 | #pragma pop_macro("atomic_compare_exchange_explicit")
11 | #pragma pop_macro("atomic_exchange")
12 | #pragma pop_macro("atomic_exchange_explicit")
13 | #pragma pop_macro("atomic_is_lock_free")
14 | #pragma pop_macro("atomic_load")
15 | #pragma pop_macro("atomic_load_explicit")
16 | #pragma pop_macro("atomic_store")
17 | #pragma pop_macro("atomic_store_explicit")
18 |
19 | #endif // #if defined(BOOST_INTEL)
20 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/endian.hpp:
--------------------------------------------------------------------------------
1 | // Copyright 2013 Rene Rivera
2 | // Distributed under the Boost Software License, Version 1.0. (See accompany-
3 | // ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4 |
5 | #ifndef BOOST_DETAIL_ENDIAN_HPP
6 | #define BOOST_DETAIL_ENDIAN_HPP
7 |
8 | // Use the Predef library for the detection of endianess.
9 | #include
10 |
11 | #endif
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/iterator.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright David Abrahams 2002.
2 | // Distributed under the Boost Software License, Version 1.0. (See
3 | // accompanying file LICENSE_1_0.txt or copy at
4 | // http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #ifndef ITERATOR_DWA122600_HPP_
7 | #define ITERATOR_DWA122600_HPP_
8 |
9 | // This header is obsolete and will be deprecated.
10 |
11 | #include
12 |
13 | namespace boost
14 | {
15 |
16 | namespace detail
17 | {
18 |
19 | using std::iterator_traits;
20 | using std::distance;
21 |
22 | } // namespace detail
23 |
24 | } // namespace boost
25 |
26 | #endif // ITERATOR_DWA122600_HPP_
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/lightweight_mutex.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED
2 | #define BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED
3 |
4 | // MS compatible compilers support #pragma once
5 |
6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
7 | # pragma once
8 | #endif
9 |
10 | //
11 | // boost/detail/lightweight_mutex.hpp - lightweight mutex
12 | //
13 | // Copyright (c) 2002, 2003 Peter Dimov and Multi Media Ltd.
14 | //
15 | // Distributed under the Boost Software License, Version 1.0.
16 | // See accompanying file LICENSE_1_0.txt or copy at
17 | // http://www.boost.org/LICENSE_1_0.txt
18 | //
19 |
20 | #include
21 |
22 | #endif // #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED
23 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/no_exceptions_support.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Glen Fernandes
3 | *
4 | * Distributed under the Boost Software License, Version 1.0. (See
5 | * accompanying file LICENSE_1_0.txt or copy at
6 | * http://www.boost.org/LICENSE_1_0.txt)
7 | */
8 |
9 | #ifndef BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP
10 | #define BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/no_exceptions_support.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/scoped_enum_emulation.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Andrey Semashev
3 | *
4 | * Distributed under the Boost Software License, Version 1.0. (See
5 | * accompanying file LICENSE_1_0.txt or copy at
6 | * http://www.boost.org/LICENSE_1_0.txt)
7 | */
8 |
9 | #ifndef BOOST_DETAIL_SCOPED_ENUM_EMULATION_HPP
10 | #define BOOST_DETAIL_SCOPED_ENUM_EMULATION_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/scoped_enum.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/sp_typeinfo.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED
2 | #define BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED
3 |
4 | // MS compatible compilers support #pragma once
5 |
6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
7 | # pragma once
8 | #endif
9 |
10 | // detail/sp_typeinfo.hpp
11 | //
12 | // Deprecated, please use boost/core/typeinfo.hpp
13 | //
14 | // Copyright 2007 Peter Dimov
15 | //
16 | // Distributed under the Boost Software License, Version 1.0.
17 | // See accompanying file LICENSE_1_0.txt or copy at
18 | // http://www.boost.org/LICENSE_1_0.txt)
19 |
20 | #include
21 |
22 | namespace boost
23 | {
24 |
25 | namespace detail
26 | {
27 |
28 | typedef boost::core::typeinfo sp_typeinfo;
29 |
30 | } // namespace detail
31 |
32 | } // namespace boost
33 |
34 | #define BOOST_SP_TYPEID(T) BOOST_CORE_TYPEID(T)
35 |
36 | #endif // #ifndef BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED
37 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/winapi/GetLastError.hpp:
--------------------------------------------------------------------------------
1 | // GetLastError.hpp --------------------------------------------------------------//
2 |
3 | // Copyright 2010 Vicente J. Botet Escriba
4 | // Copyright 2015 Andrey Semashev
5 |
6 | // Distributed under the Boost Software License, Version 1.0.
7 | // See http://www.boost.org/LICENSE_1_0.txt
8 |
9 |
10 | #ifndef BOOST_DETAIL_WINAPI_GETLASTERROR_HPP
11 | #define BOOST_DETAIL_WINAPI_GETLASTERROR_HPP
12 |
13 | #include
14 |
15 | #ifdef BOOST_HAS_PRAGMA_ONCE
16 | #pragma once
17 | #endif
18 |
19 | #if defined(__GNUC__)
20 | #pragma message "This header is deprecated, use boost/detail/winapi/get_last_error.hpp instead."
21 | #elif defined(_MSC_VER)
22 | #pragma message("This header is deprecated, use boost/detail/winapi/get_last_error.hpp instead.")
23 | #endif
24 |
25 | #endif // BOOST_DETAIL_WINAPI_GETLASTERROR_HPP
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/winapi/GetProcessTimes.hpp:
--------------------------------------------------------------------------------
1 | // GetProcessTimes.hpp --------------------------------------------------------------//
2 |
3 | // Copyright 2010 Vicente J. Botet Escriba
4 |
5 | // Distributed under the Boost Software License, Version 1.0.
6 | // See http://www.boost.org/LICENSE_1_0.txt
7 |
8 |
9 | #ifndef BOOST_DETAIL_WINAPI_GETPROCESSTIMES_HPP
10 | #define BOOST_DETAIL_WINAPI_GETPROCESSTIMES_HPP
11 |
12 | #include
13 |
14 | #ifdef BOOST_HAS_PRAGMA_ONCE
15 | #pragma once
16 | #endif
17 |
18 | #if defined(__GNUC__)
19 | #pragma message "This header is deprecated, use boost/detail/winapi/get_process_times.hpp instead."
20 | #elif defined(_MSC_VER)
21 | #pragma message("This header is deprecated, use boost/detail/winapi/get_process_times.hpp instead.")
22 | #endif
23 |
24 | #endif // BOOST_DETAIL_WINAPI_GETPROCESSTIMES_HPP
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/detail/winapi/GetThreadTimes.hpp:
--------------------------------------------------------------------------------
1 | // GetThreadTimes.hpp --------------------------------------------------------------//
2 |
3 | // Copyright 2010 Vicente J. Botet Escriba
4 | // Copyright 2015 Andrey Semashev
5 |
6 | // Distributed under the Boost Software License, Version 1.0.
7 | // See http://www.boost.org/LICENSE_1_0.txt
8 |
9 |
10 | #ifndef BOOST_DETAIL_WINAPI_GETTHREADTIMES_HPP
11 | #define BOOST_DETAIL_WINAPI_GETTHREADTIMES_HPP
12 |
13 | #include
14 |
15 | #ifdef BOOST_HAS_PRAGMA_ONCE
16 | #pragma once
17 | #endif
18 |
19 | #if defined(__GNUC__)
20 | #pragma message "This header is deprecated, use boost/detail/winapi/get_thread_times.hpp instead."
21 | #elif defined(_MSC_VER)
22 | #pragma message("This header is deprecated, use boost/detail/winapi/get_thread_times.hpp instead.")
23 | #endif
24 |
25 | #endif // BOOST_DETAIL_WINAPI_GETTHREADTIMES_HPP
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/enable_shared_from_this.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED
2 | #define BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED
3 |
4 | //
5 | // enable_shared_from_this.hpp
6 | //
7 | // Copyright (c) 2002 Peter Dimov
8 | //
9 | // Distributed under the Boost Software License, Version 1.0.
10 | // See accompanying file LICENSE_1_0.txt or copy at
11 | // http://www.boost.org/LICENSE_1_0.txt
12 | //
13 | // http://www.boost.org/libs/smart_ptr/enable_shared_from_this.html
14 | //
15 |
16 | #include
17 |
18 | #endif // #ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/exception_ptr.hpp:
--------------------------------------------------------------------------------
1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc.
2 |
3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying
4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #ifndef UUID_FA5836A2CADA11DC8CD47C8555D89593
7 | #define UUID_FA5836A2CADA11DC8CD47C8555D89593
8 |
9 | #include
10 |
11 | #endif
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/filesystem.hpp:
--------------------------------------------------------------------------------
1 | // boost/filesystem.hpp --------------------------------------------------------------//
2 |
3 | // Copyright Beman Dawes 2010
4 |
5 | // Distributed under the Boost Software License, Version 1.0.
6 | // See http://www.boost.org/LICENSE_1_0.txt
7 |
8 | // Library home page: http://www.boost.org/libs/filesystem
9 |
10 | //--------------------------------------------------------------------------------------//
11 |
12 | #ifndef BOOST_FILESYSTEM_FILESYSTEM_HPP
13 | #define BOOST_FILESYSTEM_FILESYSTEM_HPP
14 |
15 | # include
16 | # include
17 | # include
18 | # include
19 | # include
20 |
21 | #endif // BOOST_FILESYSTEM_FILESYSTEM_HPP
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/filesystem/detail/utf8_codecvt_facet.hpp:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu)
2 | // Andrew Lumsdaine, Indiana University (lums@osl.iu.edu).
3 |
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See http://www.boost.org/LICENSE_1_0.txt)
6 |
7 | #ifndef BOOST_FILESYSTEM_UTF8_CODECVT_FACET_HPP
8 | #define BOOST_FILESYSTEM_UTF8_CODECVT_FACET_HPP
9 |
10 | #include
11 |
12 | #define BOOST_UTF8_BEGIN_NAMESPACE \
13 | namespace boost { namespace filesystem { namespace detail {
14 |
15 | #define BOOST_UTF8_END_NAMESPACE }}}
16 | #define BOOST_UTF8_DECL BOOST_FILESYSTEM_DECL
17 |
18 | #include
19 |
20 | #undef BOOST_UTF8_BEGIN_NAMESPACE
21 | #undef BOOST_UTF8_END_NAMESPACE
22 | #undef BOOST_UTF8_DECL
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/detail/function_iterate.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 | #if !defined(BOOST_PP_IS_ITERATING)
10 | # error Boost.Function - do not include this file!
11 | #endif
12 |
13 | #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION()
14 | #include
15 | #undef BOOST_FUNCTION_NUM_ARGS
16 |
17 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function0.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 0
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function1.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 1
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function10.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 10
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function2.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 2
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function3.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 3
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function4.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 4
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function5.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 5
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function6.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 6
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function7.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 7
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function8.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 8
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function/function9.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Function library
2 |
3 | // Copyright Douglas Gregor 2002-2003. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 |
8 | // For more information, see http://www.boost.org
9 |
10 | #define BOOST_FUNCTION_NUM_ARGS 9
11 | #include
12 | #undef BOOST_FUNCTION_NUM_ARGS
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/function_equal.hpp:
--------------------------------------------------------------------------------
1 | // Copyright Douglas Gregor 2004.
2 | // Copyright 2005 Peter Dimov
3 |
4 | // Use, modification and distribution is subject to
5 | // the Boost Software License, Version 1.0.
6 | // (See accompanying file LICENSE_1_0.txt or copy at
7 | // http://www.boost.org/LICENSE_1_0.txt)
8 |
9 | // For more information, see http://www.boost.org
10 | #ifndef BOOST_FUNCTION_EQUAL_HPP
11 | #define BOOST_FUNCTION_EQUAL_HPP
12 |
13 | namespace boost {
14 |
15 | template
16 | bool function_equal_impl(const F& f, const G& g, long)
17 | { return f == g; }
18 |
19 | // function_equal_impl needs to be unqualified to pick
20 | // user overloads on two-phase compilers
21 |
22 | template
23 | bool function_equal(const F& f, const G& g)
24 | { return function_equal_impl(f, g, 0); }
25 |
26 | } // end namespace boost
27 |
28 | #endif // BOOST_FUNCTION_EQUAL_HPP
29 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/functional/hash.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright 2005-2009 Daniel James.
3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #include
7 |
8 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/functional/hash_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright 2005-2009 Daniel James.
3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #include
7 | #if defined(BOOST_HAS_PRAGMA_ONCE)
8 | #pragma once
9 | #endif
10 |
11 | #include
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/intrusive/detail/config_end.hpp:
--------------------------------------------------------------------------------
1 | /////////////////////////////////////////////////////////////////////////////
2 | //
3 | // (C) Copyright Ion Gaztanaga 2006-2013
4 | //
5 | // Distributed under the Boost Software License, Version 1.0.
6 | // (See accompanying file LICENSE_1_0.txt or copy at
7 | // http://www.boost.org/LICENSE_1_0.txt)
8 | //
9 | // See http://www.boost.org/libs/intrusive for documentation.
10 | //
11 | /////////////////////////////////////////////////////////////////////////////
12 |
13 | #if defined BOOST_MSVC
14 | #pragma warning (pop)
15 | #endif
16 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/intrusive_ptr.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED
2 | #define BOOST_INTRUSIVE_PTR_HPP_INCLUDED
3 |
4 | //
5 | // intrusive_ptr.hpp
6 | //
7 | // Copyright (c) 2001, 2002 Peter Dimov
8 | //
9 | // Distributed under the Boost Software License, Version 1.0.
10 | // See accompanying file LICENSE_1_0.txt or copy at
11 | // http://www.boost.org/LICENSE_1_0.txt
12 | //
13 | // See http://www.boost.org/libs/smart_ptr/intrusive_ptr.html for documentation.
14 | //
15 |
16 | #include
17 |
18 | #endif // #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/is_placeholder.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED
2 | #define BOOST_IS_PLACEHOLDER_HPP_INCLUDED
3 |
4 | // MS compatible compilers support #pragma once
5 |
6 | #if defined( _MSC_VER ) && ( _MSC_VER >= 1020 )
7 | # pragma once
8 | #endif
9 |
10 |
11 | // is_placeholder.hpp - TR1 is_placeholder metafunction
12 | //
13 | // Copyright (c) 2006 Peter Dimov
14 | //
15 | // Distributed under the Boost Software License, Version 1.0.
16 | //
17 | // See accompanying file LICENSE_1_0.txt or copy at
18 | // http://www.boost.org/LICENSE_1_0.txt
19 |
20 |
21 | namespace boost
22 | {
23 |
24 | template< class T > struct is_placeholder
25 | {
26 | enum _vt { value = 0 };
27 | };
28 |
29 | } // namespace boost
30 |
31 | #endif // #ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED
32 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/iterator.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Beman Dawes 2000. Distributed under the Boost
2 | // Software License, Version 1.0. (See accompanying file
3 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4 |
5 | #ifndef BOOST_ITERATOR_HPP
6 | #define BOOST_ITERATOR_HPP
7 |
8 | // This header is obsolete and will be deprecated.
9 |
10 | #include
11 | #include // std::ptrdiff_t
12 |
13 | namespace boost
14 | {
15 |
16 | using std::iterator;
17 |
18 | } // namespace boost
19 |
20 | #endif // BOOST_ITERATOR_HPP
21 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/iterator/detail/config_undef.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Thomas Witt 2002.
2 | // Distributed under the Boost Software License, Version 1.0. (See
3 | // accompanying file LICENSE_1_0.txt or copy at
4 | // http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // no include guard multiple inclusion intended
7 |
8 | //
9 | // This is a temporary workaround until the bulk of this is
10 | // available in boost config.
11 | // 23/02/03 thw
12 | //
13 |
14 | #undef BOOST_NO_IS_CONVERTIBLE
15 | #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE
16 | #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY
17 | #undef BOOST_NO_LVALUE_RETURN_DETECTION
18 | #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP
19 |
20 | #ifdef BOOST_ITERATOR_CONFIG_DEF
21 | # undef BOOST_ITERATOR_CONFIG_DEF
22 | #else
23 | # error missing or nested #include config_def
24 | #endif
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/math/tools/real_cast.hpp:
--------------------------------------------------------------------------------
1 | // Copyright John Maddock 2006.
2 | // Use, modification and distribution are subject to the
3 | // Boost Software License, Version 1.0. (See accompanying file
4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | #ifndef BOOST_MATH_TOOLS_REAL_CAST_HPP
7 | #define BOOST_MATH_TOOLS_REAL_CAST_HPP
8 |
9 | #include
10 |
11 | #ifdef _MSC_VER
12 | #pragma once
13 | #endif
14 |
15 | namespace boost{ namespace math
16 | {
17 | namespace tools
18 | {
19 | template
20 | inline BOOST_MATH_CONSTEXPR To real_cast(T t) BOOST_NOEXCEPT_IF(BOOST_MATH_IS_FLOAT(T) && BOOST_MATH_IS_FLOAT(To))
21 | {
22 | return static_cast(t);
23 | }
24 | } // namespace tools
25 | } // namespace math
26 | } // namespace boost
27 |
28 | #endif // BOOST_MATH_TOOLS_REAL_CAST_HPP
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mem_fn.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_MEM_FN_HPP_INCLUDED
2 | #define BOOST_MEM_FN_HPP_INCLUDED
3 |
4 | // MS compatible compilers support #pragma once
5 |
6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
7 | # pragma once
8 | #endif
9 |
10 | //
11 | // mem_fn.hpp - a generalization of std::mem_fun[_ref]
12 | //
13 | // Copyright (c) 2009 Peter Dimov
14 | //
15 | // Distributed under the Boost Software License, Version 1.0.
16 | // See accompanying file LICENSE_1_0.txt or copy at
17 | // http://www.boost.org/LICENSE_1_0.txt
18 | //
19 | // See http://www.boost.org/libs/bind/mem_fn.html for documentation.
20 | //
21 |
22 | #include
23 |
24 | #endif // #ifndef BOOST_MEM_FN_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/move/detail/config_end.hpp:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////////////////////////////////////
2 | //
3 | // (C) Copyright Ion Gaztanaga 2012-2012. Distributed under the Boost
4 | // Software License, Version 1.0. (See accompanying file
5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 | //
7 | // See http://www.boost.org/libs/move for documentation.
8 | //
9 | //////////////////////////////////////////////////////////////////////////////
10 | #if defined BOOST_MSVC
11 | # pragma warning (pop)
12 | #endif
13 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/move/detail/std_ns_end.hpp:
--------------------------------------------------------------------------------
1 | #//////////////////////////////////////////////////////////////////////////////
2 | #//
3 | #// (C) Copyright Ion Gaztanaga 2015-2015.
4 | #// Distributed under the Boost Software License, Version 1.0.
5 | #// (See accompanying file LICENSE_1_0.txt or copy at
6 | #// http://www.boost.org/LICENSE_1_0.txt)
7 | #//
8 | #// See http://www.boost.org/libs/move for documentation.
9 | #//
10 | #//////////////////////////////////////////////////////////////////////////////
11 | #ifdef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH
12 | #pragma GCC diagnostic pop
13 | #undef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH
14 | #endif //BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH
15 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/O1_size_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct O1_size_impl;
20 | template< typename Sequence > struct O1_size;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/advance_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | namespace boost { namespace mpl {
20 |
21 | BOOST_MPL_AUX_COMMON_NAME_WKND(advance)
22 |
23 | template< typename Tag > struct advance_impl;
24 | template< typename Iterator, typename N > struct advance;
25 |
26 | }}
27 |
28 | #endif // BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED
29 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/arg_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_ARG_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_ARG_FWD_HPP_INCLUDED
4 |
5 | // Copyright Peter Dimov 2001-2002
6 | // Copyright Aleksey Gurtovoy 2001-2004
7 | //
8 | // Distributed under the Boost Software License, Version 1.0.
9 | // (See accompanying file LICENSE_1_0.txt or copy at
10 | // http://www.boost.org/LICENSE_1_0.txt)
11 | //
12 | // See http://www.boost.org/libs/mpl for documentation.
13 |
14 | // $Id$
15 | // $Date$
16 | // $Revision$
17 |
18 | #include
19 | #include
20 |
21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
22 |
23 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct arg;
24 |
25 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
26 | BOOST_MPL_AUX_ADL_BARRIER_DECL(arg)
27 |
28 | #endif // BOOST_MPL_ARG_FWD_HPP_INCLUDED
29 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/at_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_AT_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct at_impl;
20 | template< typename Sequence, typename N > struct at;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_AT_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if !defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) \
20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \
21 | && BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
22 |
23 | # define BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS
24 |
25 | #endif
26 |
27 | #endif // BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/forwarding.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) \
20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \
21 | && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
22 |
23 | # define BOOST_MPL_CFG_NO_NESTED_FORWARDING
24 |
25 | #endif
26 |
27 | #endif // BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/gcc.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #if defined(__GNUC__) && !defined(__EDG_VERSION__)
18 | # define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__)
19 | #else
20 | # define BOOST_MPL_CFG_GCC 0
21 | #endif
22 |
23 | #endif // BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/gpu.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED
4 |
5 | // Copyright Eric Niebler 2014
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if !defined(BOOST_MPL_CFG_GPU_ENABLED) \
20 |
21 | # define BOOST_MPL_CFG_GPU_ENABLED BOOST_GPU_ENABLED
22 |
23 | #endif
24 |
25 | #if defined __CUDACC__
26 |
27 | # define BOOST_MPL_CFG_GPU 1
28 |
29 | #else
30 |
31 | # define BOOST_MPL_CFG_GPU 0
32 |
33 | #endif
34 |
35 | #endif // BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED
36 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/intel.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 |
18 | // BOOST_INTEL_CXX_VERSION is defined here:
19 | #include
20 |
21 | #endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/msvc.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2002-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 |
18 | // BOOST_MSVC is defined here:
19 | #include
20 |
21 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/msvc_typename.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
21 | # define BOOST_MSVC_TYPENAME
22 | #else
23 | # define BOOST_MSVC_TYPENAME typename
24 | #endif
25 |
26 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/pp_counter.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2006
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #if !defined(BOOST_MPL_AUX_PP_COUNTER)
18 | # include
19 | # if BOOST_WORKAROUND(BOOST_MSVC, >= 1300)
20 | # define BOOST_MPL_AUX_PP_COUNTER() __COUNTER__
21 | # else
22 | # define BOOST_MPL_AUX_PP_COUNTER() __LINE__
23 | # endif
24 | #endif
25 |
26 | #endif // BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/static_constant.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #if !defined(BOOST_MPL_PREPROCESSING_MODE)
18 | // BOOST_STATIC_CONSTANT is defined here:
19 | # include
20 | #else
21 | // undef the macro for the preprocessing mode
22 | # undef BOOST_STATIC_CONSTANT
23 | #endif
24 |
25 | #endif // BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/use_preprocessed.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
18 |
19 | #endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/config/workaround.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2002-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/find_if_pred.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | // Copyright Eric Friedman 2002
7 | //
8 | // Distributed under the Boost Software License, Version 1.0.
9 | // (See accompanying file LICENSE_1_0.txt or copy at
10 | // http://www.boost.org/LICENSE_1_0.txt)
11 | //
12 | // See http://www.boost.org/libs/mpl for documentation.
13 |
14 | #include
15 | #include
16 |
17 | namespace boost { namespace mpl { namespace aux {
18 |
19 | template< typename Predicate >
20 | struct find_if_pred
21 | {
22 | template< typename Iterator >
23 | struct apply
24 | {
25 | typedef not_< aux::iter_apply1 > type;
26 | };
27 | };
28 |
29 | }}}
30 |
31 | #endif // BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED
32 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/has_apply.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl { namespace aux {
21 | #if !defined(BOOST_MPL_CFG_NO_HAS_APPLY)
22 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_apply, apply, false)
23 | #else
24 | template< typename T, typename fallback_ = false_ >
25 | struct has_apply
26 | : fallback_
27 | {
28 | };
29 | #endif
30 | }}}
31 |
32 | #endif // BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED
33 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/has_begin.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2002-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | namespace boost { namespace mpl { namespace aux {
20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_begin, begin, true)
21 | }}}
22 |
23 | #endif // BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/has_size.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2002-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | namespace boost { namespace mpl { namespace aux {
20 | BOOST_MPL_HAS_XXX_TRAIT_DEF(size)
21 | }}}
22 |
23 | #endif // BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/has_tag.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2002-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | namespace boost { namespace mpl { namespace aux {
20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_tag, tag, false)
21 | }}}
22 |
23 | #endif // BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/has_type.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2002-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | namespace boost { namespace mpl { namespace aux {
20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_type, type, true)
21 | }}}
22 |
23 | #endif // BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/lambda_arity_param.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2001-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING)
20 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param)
21 | #else
22 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param
23 | #endif
24 |
25 | #endif // BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/msvc_never_true.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
21 |
22 | namespace boost { namespace mpl { namespace aux {
23 |
24 | template< typename T >
25 | struct msvc_never_true
26 | {
27 | enum { value = false };
28 | };
29 |
30 | }}}
31 |
32 | #endif // BOOST_MSVC
33 |
34 | #endif // BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED
35 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/na_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2001-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
20 |
21 | // n.a. == not available
22 | struct na
23 | {
24 | typedef na type;
25 | enum { value = 0 };
26 | };
27 |
28 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(na)
30 |
31 | #endif // BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED
32 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/preprocessed/bcc551/quote.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright Aleksey Gurtovoy 2000-2004
3 | //
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 |
9 | // Preprocessed version of "boost/mpl/quote.hpp" header
10 | // -- DO NOT modify by hand!
11 |
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright Aleksey Gurtovoy 2000-2008
3 | //
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 |
9 | // *Preprocessed* version of the main "quote.hpp" header
10 | // -- DO NOT modify by hand!
11 |
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright Aleksey Gurtovoy 2001-2004
3 | //
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 |
9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header
10 | // -- DO NOT modify by hand!
11 |
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/preprocessed/msvc60/quote.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright Aleksey Gurtovoy 2000-2004
3 | //
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 |
9 | // Preprocessed version of "boost/mpl/quote.hpp" header
10 | // -- DO NOT modify by hand!
11 |
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright Aleksey Gurtovoy 2001-2004
3 | //
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 |
9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header
10 | // -- DO NOT modify by hand!
11 |
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright Aleksey Gurtovoy 2000-2004
3 | //
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 |
9 | // Preprocessed version of "boost/mpl/quote.hpp" header
10 | // -- DO NOT modify by hand!
11 |
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/preprocessed/plain/template_arity.hpp:
--------------------------------------------------------------------------------
1 |
2 | // Copyright Aleksey Gurtovoy 2001-2004
3 | //
4 | // Distributed under the Boost Software License, Version 1.0.
5 | // (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 |
9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header
10 | // -- DO NOT modify by hand!
11 |
12 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/static_cast.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2001-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \
20 | || BOOST_WORKAROUND(__GNUC__, < 3) \
21 | || BOOST_WORKAROUND(__MWERKS__, <= 0x3001)
22 | # define BOOST_MPL_AUX_STATIC_CAST(T, expr) (T)(expr)
23 | #else
24 | # define BOOST_MPL_AUX_STATIC_CAST(T, expr) static_cast(expr)
25 | #endif
26 |
27 | #endif // BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/aux_/template_arity_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2001-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl { namespace aux {
18 |
19 | template< typename F > struct template_arity;
20 |
21 | }}}
22 |
23 | #endif // BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/back_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_BACK_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct back_impl;
20 | template< typename Sequence > struct back;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/back_inserter.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_BACK_INSERTER_HPP_INCLUDED
3 | #define BOOST_MPL_BACK_INSERTER_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2003-2004
6 | // Copyright David Abrahams 2003-2004
7 | //
8 | // Distributed under the Boost Software License, Version 1.0.
9 | // (See accompanying file LICENSE_1_0.txt or copy at
10 | // http://www.boost.org/LICENSE_1_0.txt)
11 | //
12 | // See http://www.boost.org/libs/mpl for documentation.
13 |
14 | // $Id$
15 | // $Date$
16 | // $Revision$
17 |
18 | #include
19 | #include
20 |
21 | namespace boost {
22 | namespace mpl {
23 |
24 | template<
25 | typename Sequence
26 | >
27 | struct back_inserter
28 | : inserter< Sequence,push_back<> >
29 | {
30 | };
31 |
32 | }}
33 |
34 | #endif // BOOST_MPL_BACK_INSERTER_HPP_INCLUDED
35 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/begin_end_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct begin_impl;
20 | template< typename Tag > struct end_impl;
21 |
22 | template< typename Sequence > struct begin;
23 | template< typename Sequence > struct end;
24 |
25 | }}
26 |
27 | #endif // BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/bool_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_BOOL_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_BOOL_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
20 |
21 | template< bool C_ > struct bool_;
22 |
23 | // shorcuts
24 | typedef bool_ true_;
25 | typedef bool_ false_;
26 |
27 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
28 |
29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(bool_)
30 | BOOST_MPL_AUX_ADL_BARRIER_DECL(true_)
31 | BOOST_MPL_AUX_ADL_BARRIER_DECL(false_)
32 |
33 | #endif // BOOST_MPL_BOOL_FWD_HPP_INCLUDED
34 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/clear_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_CLEAR_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct clear_impl;
20 | template< typename Sequence > struct clear;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_CLEAR_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/comparison.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED
3 | #define BOOST_MPL_COMPARISON_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 | #include
23 |
24 | #endif // BOOST_MPL_COMPARISON_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/contains_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED
4 |
5 | // Copyright Eric Friedman 2002
6 | // Copyright Aleksey Gurtovoy 2004
7 | //
8 | // Distributed under the Boost Software License, Version 1.0.
9 | // (See accompanying file LICENSE_1_0.txt or copy at
10 | // http://www.boost.org/LICENSE_1_0.txt)
11 | //
12 | // See http://www.boost.org/libs/mpl for documentation.
13 |
14 | // $Id$
15 | // $Date$
16 | // $Revision$
17 |
18 | namespace boost { namespace mpl {
19 |
20 | template< typename Tag > struct contains_impl;
21 | template< typename Sequence, typename T > struct contains;
22 |
23 | }}
24 |
25 | #endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/distance_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | namespace boost { namespace mpl {
20 |
21 | BOOST_MPL_AUX_COMMON_NAME_WKND(distance)
22 |
23 | template< typename Tag > struct distance_impl;
24 | template< typename First, typename Last > struct distance;
25 |
26 | }}
27 |
28 | #endif // BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED
29 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/empty_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_EMPTY_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct empty_impl;
20 | template< typename Sequence > struct empty;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_EMPTY_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/equal_to.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_EQUAL_TO_HPP_INCLUDED
3 | #define BOOST_MPL_EQUAL_TO_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME equal_to
18 | #define AUX778076_OP_TOKEN ==
19 | #include
20 |
21 | #endif // BOOST_MPL_EQUAL_TO_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/front_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_FRONT_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_FRONT_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct front_impl;
20 | template< typename Sequence > struct front;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_FRONT_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/front_inserter.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED
3 | #define BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2003-2004
6 | // Copyright David Abrahams 2003-2004
7 | //
8 | // Distributed under the Boost Software License, Version 1.0.
9 | // (See accompanying file LICENSE_1_0.txt or copy at
10 | // http://www.boost.org/LICENSE_1_0.txt)
11 | //
12 | // See http://www.boost.org/libs/mpl for documentation.
13 |
14 | // $Id$
15 | // $Date$
16 | // $Revision$
17 |
18 | #include
19 | #include
20 |
21 | namespace boost { namespace mpl {
22 |
23 | template<
24 | typename Sequence
25 | >
26 | struct front_inserter
27 | : inserter< Sequence,push_front<> >
28 | {
29 | };
30 |
31 | }}
32 |
33 | #endif // BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED
34 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/greater.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_GREATER_HPP_INCLUDED
3 | #define BOOST_MPL_GREATER_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME greater
18 | #define AUX778076_OP_TOKEN >
19 | #include
20 |
21 | #endif // BOOST_MPL_GREATER_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/greater_equal.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED
3 | #define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME greater_equal
18 | #define AUX778076_OP_TOKEN >=
19 | #include
20 |
21 | #endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/inserter.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_INSERTER_HPP_INCLUDED
3 | #define BOOST_MPL_INSERTER_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2003-2004
6 | // Copyright David Abrahams 2003-2004
7 | //
8 | // Distributed under the Boost Software License, Version 1.0.
9 | // (See accompanying file LICENSE_1_0.txt or copy at
10 | // http://www.boost.org/LICENSE_1_0.txt)
11 | //
12 | // See http://www.boost.org/libs/mpl for documentation.
13 |
14 | // $Id$
15 | // $Date$
16 | // $Revision$
17 |
18 | namespace boost { namespace mpl {
19 |
20 | template<
21 | typename Sequence
22 | , typename Operation
23 | >
24 | struct inserter
25 | {
26 | typedef Sequence state;
27 | typedef Operation operation;
28 | };
29 |
30 | }}
31 |
32 | #endif // BOOST_MPL_INSERTER_HPP_INCLUDED
33 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/int.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_INT_HPP_INCLUDED
3 | #define BOOST_MPL_INT_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #define AUX_WRAPPER_VALUE_TYPE int
20 | #include
21 |
22 | #endif // BOOST_MPL_INT_HPP_INCLUDED
23 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/int_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_INT_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_INT_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
21 |
22 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct int_;
23 |
24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(int_)
26 |
27 | #endif // BOOST_MPL_INT_FWD_HPP_INCLUDED
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/integral_c_tag.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED
3 | #define BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 |
18 | #include
19 | #include
20 |
21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
22 | struct integral_c_tag { BOOST_STATIC_CONSTANT(int, value = 0); };
23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(integral_c_tag)
25 |
26 | #endif // BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/iterator_tags.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED
3 | #define BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | namespace boost { namespace mpl {
20 |
21 | struct forward_iterator_tag : int_<0> { typedef forward_iterator_tag type; };
22 | struct bidirectional_iterator_tag : int_<1> { typedef bidirectional_iterator_tag type; };
23 | struct random_access_iterator_tag : int_<2> { typedef random_access_iterator_tag type; };
24 |
25 | }}
26 |
27 | #endif // BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/lambda.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LAMBDA_HPP_INCLUDED
3 | #define BOOST_MPL_LAMBDA_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2001-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT)
22 | # include
23 | #else
24 | # include
25 | # include
26 | # define BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS
27 | #endif
28 |
29 | #endif // BOOST_MPL_LAMBDA_HPP_INCLUDED
30 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/less.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LESS_HPP_INCLUDED
3 | #define BOOST_MPL_LESS_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME less
18 | #define AUX778076_OP_TOKEN <
19 | #include
20 |
21 | #endif // BOOST_MPL_LESS_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/less_equal.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED
3 | #define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME less_equal
18 | #define AUX778076_OP_TOKEN <=
19 | #include
20 |
21 | #endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/limits/arity.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED
3 | #define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY)
18 | # define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5
19 | #endif
20 |
21 | #endif // BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/limits/list.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIMITS_LIST_HPP_INCLUDED
3 | #define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #if !defined(BOOST_MPL_LIMIT_LIST_SIZE)
18 | # define BOOST_MPL_LIMIT_LIST_SIZE 20
19 | #endif
20 |
21 | #endif // BOOST_MPL_LIMITS_LIST_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/limits/unrolling.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED
3 | #define BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #if !defined(BOOST_MPL_LIMIT_UNROLLING)
18 | # define BOOST_MPL_LIMIT_UNROLLING 4
19 | #endif
20 |
21 | #endif // BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/limits/vector.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED
3 | #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE)
18 | # define BOOST_MPL_LIMIT_VECTOR_SIZE 20
19 | #endif
20 |
21 | #endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/list/aux_/O1_size.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl {
21 |
22 | template<>
23 | struct O1_size_impl< aux::list_tag >
24 | {
25 | template< typename List > struct apply
26 | : List::size
27 | {
28 | };
29 | };
30 |
31 | }}
32 |
33 | #endif // BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED
34 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/list/aux_/clear.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | namespace boost { namespace mpl {
22 |
23 | template<>
24 | struct clear_impl< aux::list_tag >
25 | {
26 | template< typename List > struct apply
27 | {
28 | typedef l_end type;
29 | };
30 | };
31 |
32 | }}
33 |
34 | #endif // BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED
35 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/list/aux_/empty.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | namespace boost { namespace mpl {
22 |
23 | template<>
24 | struct empty_impl< aux::list_tag >
25 | {
26 | template< typename List > struct apply
27 | : not_
28 | {
29 | };
30 | };
31 |
32 | }}
33 |
34 | #endif // BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED
35 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/list/aux_/front.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl {
21 |
22 | template<>
23 | struct front_impl< aux::list_tag >
24 | {
25 | template< typename List > struct apply
26 | {
27 | typedef typename List::item type;
28 | };
29 | };
30 |
31 | }}
32 |
33 | #endif // BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED
34 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/list/aux_/size.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl {
21 |
22 | template<>
23 | struct size_impl< aux::list_tag >
24 | {
25 | template< typename List > struct apply
26 | : List::size
27 | {
28 | };
29 | };
30 |
31 | }}
32 |
33 | #endif // BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED
34 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/list/aux_/tag.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl { namespace aux {
18 |
19 | struct list_tag;
20 | struct l_iter_tag;
21 |
22 | }}}
23 |
24 | #endif // BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/list/list0_c.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl {
21 |
22 | template< typename T > struct list0_c
23 | : l_end
24 | {
25 | typedef l_end type;
26 | typedef T value_type;
27 | };
28 |
29 | }}
30 |
31 | #endif // BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED
32 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/logical.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LOGICAL_HPP_INCLUDED
3 | #define BOOST_MPL_LOGICAL_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | #endif // BOOST_MPL_LOGICAL_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/long.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LONG_HPP_INCLUDED
3 | #define BOOST_MPL_LONG_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #define AUX_WRAPPER_VALUE_TYPE long
20 | #include
21 |
22 | #endif // BOOST_MPL_LONG_HPP_INCLUDED
23 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/long_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LONG_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_LONG_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
21 |
22 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct long_;
23 |
24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(long_)
26 |
27 | #endif // BOOST_MPL_LONG_FWD_HPP_INCLUDED
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/minus.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_MINUS_HPP_INCLUDED
3 | #define BOOST_MPL_MINUS_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME minus
18 | #define AUX778076_OP_TOKEN -
19 | #include
20 |
21 | #endif // BOOST_MPL_MINUS_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/next.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_NEXT_HPP_INCLUDED
3 | #define BOOST_MPL_NEXT_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #endif // BOOST_MPL_NEXT_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/not_equal_to.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED
3 | #define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME not_equal_to
18 | #define AUX778076_OP_TOKEN !=
19 | #include
20 |
21 | #endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/plus.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_PLUS_HPP_INCLUDED
3 | #define BOOST_MPL_PLUS_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME plus
18 | #define AUX778076_OP_TOKEN +
19 | #include
20 |
21 | #endif // BOOST_MPL_PLUS_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/pop_back_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct pop_back_impl;
20 | template< typename Sequence > struct pop_back;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/pop_front_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct pop_front_impl;
20 | template< typename Sequence > struct pop_front;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/prior.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_PRIOR_HPP_INCLUDED
3 | #define BOOST_MPL_PRIOR_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #endif // BOOST_MPL_PRIOR_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/push_back_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct push_back_impl;
20 | template< typename Sequence, typename T > struct push_back;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/push_front_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct push_front_impl;
20 | template< typename Sequence, typename T > struct push_front;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/sequence_tag_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | struct nested_begin_end_tag;
20 | struct non_sequence_tag;
21 |
22 | template< typename Sequence > struct sequence_tag;
23 |
24 | }}
25 |
26 | #endif // BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/size_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_SIZE_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_SIZE_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct size_impl;
20 | template< typename Sequence > struct size;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_SIZE_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/times.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_TIMES_HPP_INCLUDED
3 | #define BOOST_MPL_TIMES_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME times
18 | #define AUX778076_OP_TOKEN *
19 | #include
20 |
21 | #endif // BOOST_MPL_TIMES_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/vector/aux_/tag.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED
3 | #define BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl { namespace aux {
21 |
22 | struct v_iter_tag;
23 |
24 | #if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES)
25 | struct vector_tag;
26 | #else
27 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct vector_tag;
28 | #endif
29 |
30 | }}}
31 |
32 | #endif // BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED
33 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/vector/vector0_c.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED
3 | #define BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl {
21 |
22 | template< typename T > struct vector0_c
23 | : vector0<>
24 | {
25 | typedef vector0_c type;
26 | typedef T value_type;
27 | };
28 |
29 | }}
30 |
31 | #endif // BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED
32 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/mpl/void_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_VOID_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_VOID_FWD_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2001-2004
6 | //
7 | // Distributed under the Boost Software License, Version 1.0.
8 | // (See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt)
10 | //
11 | // See http://www.boost.org/libs/mpl for documentation.
12 |
13 | // $Id$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
20 |
21 | struct void_;
22 |
23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(void_)
25 |
26 | #endif // BOOST_MPL_VOID_FWD_HPP_INCLUDED
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/non_type.hpp:
--------------------------------------------------------------------------------
1 | // -------------------------------------
2 | //
3 | // (C) Copyright Gennaro Prota 2003.
4 | //
5 | // Distributed under the Boost Software License, Version 1.0.
6 | // (See accompanying file LICENSE_1_0.txt or copy at
7 | // http://www.boost.org/LICENSE_1_0.txt)
8 | //
9 | // ------------------------------------------------------
10 |
11 | #ifndef BOOST_NON_TYPE_HPP_GP_20030417
12 | #define BOOST_NON_TYPE_HPP_GP_20030417
13 |
14 |
15 | namespace boost {
16 |
17 | // Just a simple "envelope" for non-type template parameters. Useful
18 | // to work around some MSVC deficiencies.
19 |
20 | template
21 | struct non_type { };
22 |
23 |
24 | }
25 |
26 |
27 | #endif // include guard
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/noncopyable.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Glen Fernandes
3 | *
4 | * Distributed under the Boost Software License, Version 1.0. (See
5 | * accompanying file LICENSE_1_0.txt or copy at
6 | * http://www.boost.org/LICENSE_1_0.txt)
7 | */
8 |
9 | #ifndef BOOST_NONCOPYABLE_HPP
10 | #define BOOST_NONCOPYABLE_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/noncopyable.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/numeric/conversion/bounds.hpp:
--------------------------------------------------------------------------------
1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004
2 | // Use, modification, and distribution is subject to the Boost Software
3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
4 | // http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // See library home page at http://www.boost.org/libs/numeric/conversion
7 | //
8 | // Contact the author at: fernando_cacciola@hotmail.com
9 | //
10 | #ifndef BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP
11 | #define BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP
12 |
13 | #include "boost/numeric/conversion/detail/bounds.hpp"
14 |
15 | namespace boost { namespace numeric
16 | {
17 |
18 | template
19 | struct bounds : boundsdetail::get_impl::type
20 | {} ;
21 |
22 | } } // namespace boost::numeric
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/numeric/conversion/udt_builtin_mixture_enum.hpp:
--------------------------------------------------------------------------------
1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004
2 | // Use, modification, and distribution is subject to the Boost Software
3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
4 | // http://www.boost.org/LICENSE_1_0.txt)
5 |
6 | // See library home page at http://www.boost.org/libs/numeric/conversion
7 | //
8 | // Contact the author at: fernando_cacciola@hotmail.com
9 | //
10 | #ifndef BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP
11 | #define BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP
12 |
13 | namespace boost { namespace numeric
14 | {
15 | enum udt_builtin_mixture_enum
16 | {
17 | builtin_to_builtin
18 | ,builtin_to_udt
19 | ,udt_to_builtin
20 | ,udt_to_udt
21 | } ;
22 |
23 | } } // namespace boost::numeric
24 |
25 | #endif
26 |
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/optional.hpp:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2003, Fernando Luis Cacciola Carballal.
2 | //
3 | // Use, modification, and distribution is subject to the Boost Software
4 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5 | // http://www.boost.org/LICENSE_1_0.txt)
6 | //
7 | // See http://www.boost.org/libs/optional for documentation.
8 | //
9 | // You are welcome to contact the author at:
10 | // fernando_cacciola@hotmail.com
11 | //
12 | #ifndef BOOST_OPTIONAL_FLC_19NOV2002_HPP
13 | #define BOOST_OPTIONAL_FLC_19NOV2002_HPP
14 |
15 | #include "boost/optional/optional.hpp"
16 |
17 | #endif
18 |
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/pending/integer_log2.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_PENDING_INTEGER_LOG2_HPP
2 | #define BOOST_PENDING_INTEGER_LOG2_HPP
3 |
4 | // The header file at this path is deprecated;
5 | // use boost/integer/integer_log2.hpp instead.
6 |
7 | #include
8 |
9 | #endif
10 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2008-2015
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #if !defined(BOOST_PREDEF_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
9 | #ifndef BOOST_PREDEF_H
10 | #define BOOST_PREDEF_H
11 | #endif
12 |
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 | #include
20 | #include
21 |
22 | #include
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/detail/_cassert.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2011-2012
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_DETAIL__CASSERT_H
9 | #define BOOST_PREDEF_DETAIL__CASSERT_H
10 |
11 | #if defined(__cplusplus)
12 | #include
13 | #else
14 | #include
15 | #endif
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/detail/_exception.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2011-2012
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_DETAIL__EXCEPTION_H
9 | #define BOOST_PREDEF_DETAIL__EXCEPTION_H
10 |
11 | #if defined(__cplusplus)
12 | #include
13 | #endif
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/detail/comp_detected.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2014
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_DETAIL_COMP_DETECTED
9 | #define BOOST_PREDEF_DETAIL_COMP_DETECTED 1
10 | #endif
11 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/detail/endian_compat.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2013
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_DETAIL_ENDIAN_COMPAT_H
9 | #define BOOST_PREDEF_DETAIL_ENDIAN_COMPAT_H
10 |
11 | #include
12 |
13 | #if BOOST_ENDIAN_BIG_BYTE
14 | # define BOOST_BIG_ENDIAN
15 | # define BOOST_BYTE_ORDER 4321
16 | #endif
17 | #if BOOST_ENDIAN_LITTLE_BYTE
18 | # define BOOST_LITTLE_ENDIAN
19 | # define BOOST_BYTE_ORDER 1234
20 | #endif
21 | #if BOOST_ENDIAN_LITTLE_WORD
22 | # define BOOST_PDP_ENDIAN
23 | # define BOOST_BYTE_ORDER 2134
24 | #endif
25 |
26 | #endif
27 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/detail/os_detected.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2013
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_DETAIL_OS_DETECTED
9 | #define BOOST_PREDEF_DETAIL_OS_DETECTED 1
10 | #endif
11 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/detail/platform_detected.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2014
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_DETAIL_PLAT_DETECTED
9 | #define BOOST_PREDEF_DETAIL_PLAT_DETECTED 1
10 | #endif
11 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/detail/test.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2011-2012
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_DETAIL_TEST_H
9 | #define BOOST_PREDEF_DETAIL_TEST_H
10 |
11 | #if !defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
12 |
13 | #define BOOST_PREDEF_DECLARE_TEST(x,s)
14 |
15 | #endif
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/hardware.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Charly Chevalier 2015
3 | Copyright Joel Falcou 2015
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENSE_1_0.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | */
8 |
9 | #if !defined(BOOST_PREDEF_HARDWARE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
10 | #ifndef BOOST_PREDEF_HARDWARE_H
11 | #define BOOST_PREDEF_HARDWARE_H
12 | #endif
13 |
14 | #include
15 |
16 | #endif
17 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/language.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2011-2015
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #if !defined(BOOST_PREDEF_LANGUAGE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
9 | #ifndef BOOST_PREDEF_LANGUAGE_H
10 | #define BOOST_PREDEF_LANGUAGE_H
11 | #endif
12 |
13 | #include
14 | #include
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/library.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2008-2015
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #if !defined(BOOST_PREDEF_LIBRARY_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
9 | #ifndef BOOST_PREDEF_LIBRARY_H
10 | #define BOOST_PREDEF_LIBRARY_H
11 | #endif
12 |
13 | #include
14 | #include
15 |
16 | #endif
17 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/library/c.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2008-2015
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #if !defined(BOOST_PREDEF_LIBRARY_C_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
9 | #ifndef BOOST_PREDEF_LIBRARY_C_H
10 | #define BOOST_PREDEF_LIBRARY_C_H
11 | #endif
12 |
13 | #include
14 |
15 | #include
16 | #include
17 | #include
18 | #include
19 |
20 | #endif
21 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/library/c/_prefix.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2008-2013
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_LIBRARY_C__PREFIX_H
9 | #define BOOST_PREDEF_LIBRARY_C__PREFIX_H
10 |
11 | #include
12 |
13 | #endif
14 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/other.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2013-2015
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #if !defined(BOOST_PREDEF_OTHER_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
9 | #ifndef BOOST_PREDEF_OTHER_H
10 | #define BOOST_PREDEF_OTHER_H
11 | #endif
12 |
13 | #include
14 | /*#include */
15 |
16 | #endif
17 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/platform.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2013-2015
3 | Copyright (c) Microsoft Corporation 2014
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENSE_1_0.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | */
8 |
9 | #if !defined(BOOST_PREDEF_PLATFORM_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS)
10 | #ifndef BOOST_PREDEF_PLATFORM_H
11 | #define BOOST_PREDEF_PLATFORM_H
12 | #endif
13 |
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 | /*#include */
20 |
21 | #endif
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/predef/version.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright Rene Rivera 2015-2016
3 | Distributed under the Boost Software License, Version 1.0.
4 | (See accompanying file LICENSE_1_0.txt or copy at
5 | http://www.boost.org/LICENSE_1_0.txt)
6 | */
7 |
8 | #ifndef BOOST_PREDEF_VERSION_H
9 | #define BOOST_PREDEF_VERSION_H
10 |
11 | #include
12 |
13 | #define BOOST_PREDEF_VERSION BOOST_VERSION_NUMBER(1,4,1)
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/comma_if.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_COMMA_IF_HPP
13 | # define BOOST_PREPROCESSOR_COMMA_IF_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/dec.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_DEC_HPP
13 | # define BOOST_PREPROCESSOR_DEC_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/empty.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_EMPTY_HPP
13 | # define BOOST_PREPROCESSOR_EMPTY_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/enum.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_ENUM_HPP
13 | # define BOOST_PREPROCESSOR_ENUM_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/enum_params.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_HPP
13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/enum_params_with_a_default.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP
13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/enum_shifted_params.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP
13 | # define BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/expr_if.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_EXPR_IF_HPP
13 | # define BOOST_PREPROCESSOR_EXPR_IF_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/facilities/empty.hpp:
--------------------------------------------------------------------------------
1 | # /* Copyright (C) 2001
2 | # * Housemarque Oy
3 | # * http://www.housemarque.com
4 | # *
5 | # * Distributed under the Boost Software License, Version 1.0. (See
6 | # * accompanying file LICENSE_1_0.txt or copy at
7 | # * http://www.boost.org/LICENSE_1_0.txt)
8 | # */
9 | #
10 | # /* Revised by Paul Mensonides (2002) */
11 | #
12 | # /* See http://www.boost.org for most recent version. */
13 | #
14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP
15 | # define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP
16 | #
17 | # include
18 | #
19 | # /* BOOST_PP_EMPTY */
20 | #
21 | # define BOOST_PP_EMPTY()
22 | #
23 | # endif
24 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/facilities/identity.hpp:
--------------------------------------------------------------------------------
1 | # /* Copyright (C) 2001
2 | # * Housemarque Oy
3 | # * http://www.housemarque.com
4 | # *
5 | # * Distributed under the Boost Software License, Version 1.0. (See
6 | # * accompanying file LICENSE_1_0.txt or copy at
7 | # * http://www.boost.org/LICENSE_1_0.txt)
8 | # */
9 | #
10 | # /* Revised by Paul Mensonides (2002) */
11 | # /* Revised by Edward Diener (2015) */
12 | #
13 | # /* See http://www.boost.org for most recent version. */
14 | #
15 | # ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP
16 | # define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP
17 | #
18 | # include
19 | # include
20 | #
21 | # /* BOOST_PP_IDENTITY */
22 | #
23 | # define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY
24 | #
25 | # define BOOST_PP_IDENTITY_N(item,n) item BOOST_PP_TUPLE_EAT_N(n)
26 | #
27 | # endif
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/identity.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_IDENTITY_HPP
13 | # define BOOST_PREPROCESSOR_IDENTITY_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/inc.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_INC_HPP
13 | # define BOOST_PREPROCESSOR_INC_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/iterate.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_ITERATE_HPP
13 | # define BOOST_PREPROCESSOR_ITERATE_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/iteration/self.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_ITERATION_SELF_HPP
13 | # define BOOST_PREPROCESSOR_ITERATION_SELF_HPP
14 | #
15 | # /* BOOST_PP_INCLUDE_SELF */
16 | #
17 | # define BOOST_PP_INCLUDE_SELF()
18 | #
19 | # endif
20 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/punctuation/comma.hpp:
--------------------------------------------------------------------------------
1 | # /* Copyright (C) 2001
2 | # * Housemarque Oy
3 | # * http://www.housemarque.com
4 | # *
5 | # * Distributed under the Boost Software License, Version 1.0. (See
6 | # * accompanying file LICENSE_1_0.txt or copy at
7 | # * http://www.boost.org/LICENSE_1_0.txt)
8 | # */
9 | #
10 | # /* Revised by Paul Mensonides (2002) */
11 | #
12 | # /* See http://www.boost.org for most recent version. */
13 | #
14 | # ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP
15 | # define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP
16 | #
17 | # /* BOOST_PP_COMMA */
18 | #
19 | # define BOOST_PP_COMMA() ,
20 | #
21 | # endif
22 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/preprocessor/repeat.hpp:
--------------------------------------------------------------------------------
1 | # /* **************************************************************************
2 | # * *
3 | # * (C) Copyright Paul Mensonides 2002.
4 | # * Distributed under the Boost Software License, Version 1.0. (See
5 | # * accompanying file LICENSE_1_0.txt or copy at
6 | # * http://www.boost.org/LICENSE_1_0.txt)
7 | # * *
8 | # ************************************************************************** */
9 | #
10 | # /* See http://www.boost.org for most recent version. */
11 | #
12 | # ifndef BOOST_PREPROCESSOR_REPEAT_HPP
13 | # define BOOST_PREPROCESSOR_REPEAT_HPP
14 | #
15 | # include
16 | #
17 | # endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/random/detail/config.hpp:
--------------------------------------------------------------------------------
1 | /* boost random/detail/config.hpp header file
2 | *
3 | * Copyright Steven Watanabe 2009
4 | * Distributed under the Boost Software License, Version 1.0. (See
5 | * accompanying file LICENSE_1_0.txt or copy at
6 | * http://www.boost.org/LICENSE_1_0.txt)
7 | *
8 | * See http://www.boost.org for most recent version including documentation.
9 | *
10 | * $Id$
11 | */
12 |
13 | #include
14 |
15 | #if (defined(BOOST_NO_OPERATORS_IN_NAMESPACE) || defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS)) \
16 | && !defined(BOOST_MSVC)
17 | #define BOOST_RANDOM_NO_STREAM_OPERATORS
18 | #endif
19 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/random/detail/enable_warnings.hpp:
--------------------------------------------------------------------------------
1 | /* boost random/detail/enable_warnings.hpp header file
2 | *
3 | * Copyright Steven Watanabe 2009
4 | * Distributed under the Boost Software License, Version 1.0. (See
5 | * accompanying file LICENSE_1_0.txt or copy at
6 | * http://www.boost.org/LICENSE_1_0.txt)
7 | *
8 | * See http://www.boost.org for most recent version including documentation.
9 | *
10 | * $Id$
11 | *
12 | */
13 |
14 | // No #include guard. This header is intended to be included multiple times.
15 |
16 | #ifdef BOOST_MSVC
17 | #pragma warning(pop)
18 | #endif
19 |
20 | #if defined(BOOST_GCC) && BOOST_GCC >= 40600
21 | #pragma GCC diagnostic pop
22 | #endif
23 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/range/empty.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Range library
2 | //
3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 | // For more information, see http://www.boost.org/libs/range/
9 | //
10 |
11 | #ifndef BOOST_RANGE_EMPTY_HPP
12 | #define BOOST_RANGE_EMPTY_HPP
13 |
14 | #if defined(_MSC_VER)
15 | # pragma once
16 | #endif
17 |
18 | #include
19 | #include
20 | #include
21 |
22 | namespace boost
23 | {
24 |
25 | template< class T >
26 | inline bool empty( const T& r )
27 | {
28 | return boost::begin( r ) == boost::end( r );
29 | }
30 |
31 | } // namespace 'boost'
32 |
33 |
34 | #endif
35 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/range/functions.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Range library
2 | //
3 | // Copyright Thorsten Ottosen 2003-2006. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 | // For more information, see http://www.boost.org/libs/range/
9 | //
10 |
11 | #ifndef BOOST_RANGE_FUNCTIONS_HPP
12 | #define BOOST_RANGE_FUNCTIONS_HPP
13 |
14 | #if defined(_MSC_VER)
15 | # pragma once
16 | #endif
17 |
18 | #include
19 | #include
20 | #include
21 | #include
22 | #include
23 | #include
24 | #include
25 |
26 | #endif
27 |
28 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/range/iterator_range.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Range library
2 | //
3 | // Copyright Neil Groves 2009.
4 | // Use, modification and distribution is subject to the Boost Software
5 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 | // For more information, see http://www.boost.org/libs/range/
9 | //
10 | #ifndef BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED
11 | #define BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED
12 |
13 | #include "boost/range/iterator_range_core.hpp"
14 | #include "boost/range/iterator_range_io.hpp"
15 |
16 | #endif // include guard
17 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/range/value_type.hpp:
--------------------------------------------------------------------------------
1 | // Boost.Range library
2 | //
3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and
4 | // distribution is subject to the Boost Software License, Version
5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt)
7 | //
8 | // For more information, see http://www.boost.org/libs/range/
9 | //
10 |
11 | #ifndef BOOST_RANGE_VALUE_TYPE_HPP
12 | #define BOOST_RANGE_VALUE_TYPE_HPP
13 |
14 | #if defined(_MSC_VER)
15 | # pragma once
16 | #endif
17 |
18 | #include
19 | #include
20 |
21 | #include
22 |
23 | namespace boost
24 | {
25 | template< class T >
26 | struct range_value : iterator_value< typename range_iterator::type >
27 | { };
28 | }
29 |
30 | #endif
31 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/ratio/mpl/rational_c_tag.hpp:
--------------------------------------------------------------------------------
1 | // abs.hpp
2 | //
3 | // (C) Copyright 2011 Vicente J. Botet Escriba
4 | // Use, modification and distribution are subject to the Boost Software License,
5 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 | // http://www.boost.org/LICENSE_1_0.txt).
7 | //
8 |
9 | #ifndef BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP
10 | #define BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP
11 |
12 | #ifdef BOOST_RATIO_EXTENSIONS
13 |
14 | #include
15 |
16 | namespace boost {
17 | namespace mpl {
18 |
19 | struct rational_c_tag : int_<10> {};
20 |
21 | }
22 | }
23 |
24 | #endif // BOOST_RATIO_EXTENSIONS
25 | #endif // BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP
26 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/ref.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Glen Fernandes
3 | *
4 | * Distributed under the Boost Software License, Version 1.0. (See
5 | * accompanying file LICENSE_1_0.txt or copy at
6 | * http://www.boost.org/LICENSE_1_0.txt)
7 | */
8 |
9 | #ifndef BOOST_REF_HPP
10 | #define BOOST_REF_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/ref.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/regex/regex_traits.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Copyright (c) 1998-2002
4 | * John Maddock
5 | *
6 | * Use, modification and distribution are subject to the
7 | * Boost Software License, Version 1.0. (See accompanying file
8 | * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | *
10 | */
11 |
12 | /*
13 | * LOCATION: see http://www.boost.org for most recent version.
14 | * FILE regex_traits.hpp
15 | * VERSION see
16 | * DESCRIPTION: Declares regular expression traits classes.
17 | */
18 |
19 | #ifndef BOOST_REGEX_TRAITS_HPP
20 | #define BOOST_REGEX_TRAITS_HPP
21 |
22 | #ifndef BOOST_REGEX_CONFIG_HPP
23 | # include
24 | #endif
25 |
26 | # ifndef BOOST_REGEX_TRAITS_HPP_INCLUDED
27 | # include
28 | # endif
29 |
30 | #endif // include
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/thirdparty/boost_1_61_0/boost/regex_fwd.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Copyright (c) 1998-2002
4 | * John Maddock
5 | *
6 | * Use, modification and distribution are subject to the
7 | * Boost Software License, Version 1.0. (See accompanying file
8 | * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 | *
10 | */
11 |
12 | /*
13 | * LOCATION: see http://www.boost.org/libs/regex for documentation.
14 | * FILE regex_fwd.cpp
15 | * VERSION see