gitextract_jldjsds9/ ├── .circleci/ │ └── config.yml ├── .clang-format ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── build.sh ├── littlegolem/ │ └── play_littlegolem.py ├── nix/ │ ├── Dockerfile │ ├── Dockerfile-centos7-nix │ ├── README.md │ ├── get-nvidia.sh │ ├── shell-cpu.nix │ └── shell-cuda.nix ├── pypolygames/ │ ├── __init__.py │ ├── __main__.py │ ├── convert.py │ ├── draw_model.py │ ├── env_creation_helpers.py │ ├── evaluation.py │ ├── human.py │ ├── model_zoo/ │ │ ├── __init__.py │ │ ├── amazons_model.py │ │ ├── connect4_benchmark_model.py │ │ ├── deep_conv_conv_logit_model.py │ │ ├── deep_conv_fc_logit_model.py │ │ ├── generic_model.py │ │ ├── loss.py │ │ ├── nano_conv_logit_model.py │ │ ├── nano_fc_logit_model.py │ │ ├── res_conv_conv_logit_model.py │ │ ├── res_conv_conv_logit_pool_model.py │ │ ├── res_conv_conv_logit_pool_model_v2.py │ │ ├── res_conv_fc_logit_model.py │ │ ├── u_conv_conv_logit_model.py │ │ ├── u_conv_fc_logit_model.py │ │ └── utils.py │ ├── params.py │ ├── tests/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── data/ │ │ │ ├── BlockGo.txt │ │ │ ├── Breakthrough.txt │ │ │ ├── ChineseCheckers.txt │ │ │ ├── DiceShogi.txt │ │ │ ├── Einstein.txt │ │ │ ├── GameOfTheAmazons.txt │ │ │ ├── Havannah5.txt │ │ │ ├── Havannah8.txt │ │ │ ├── Hex11.txt │ │ │ ├── Hex13.txt │ │ │ ├── KyotoShogi.txt │ │ │ ├── Minishogi.txt │ │ │ ├── Othello10.txt │ │ │ ├── Othello16.txt │ │ │ ├── OthelloOpt10.txt │ │ │ ├── OthelloOpt16.txt │ │ │ ├── Surakarta.txt │ │ │ └── Tristannogo.txt │ │ ├── test_interactions.py │ │ ├── test_mcts.py │ │ ├── test_params.py │ │ └── test_zoo.py │ ├── training.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── assert_utils.py │ │ ├── checkpoint.py │ │ ├── command_history.py │ │ ├── helpers.py │ │ ├── listings.py │ │ ├── logger.py │ │ ├── multi_counter.py │ │ ├── plotter.py │ │ ├── restrack.py │ │ ├── result.py │ │ └── test_listings.py │ └── weight_init.py ├── singularity/ │ ├── README.md │ ├── environment.yml │ └── polygames.def ├── src/ │ ├── CMakeLists.txt │ ├── common/ │ │ ├── async.h │ │ ├── thread_id.cc │ │ ├── thread_id.h │ │ ├── threads.cc │ │ └── threads.h │ ├── core/ │ │ ├── actor.h │ │ ├── actor_player.h │ │ ├── forward_player.h │ │ ├── game.cc │ │ ├── game.h │ │ ├── human_player.h │ │ ├── model_manager.cc │ │ ├── model_manager.h │ │ ├── player.h │ │ ├── pybind.cc │ │ ├── replay_buffer.cc │ │ ├── replay_buffer.h │ │ ├── state.cc │ │ ├── state.h │ │ ├── test_state.cc │ │ └── utils.h │ ├── distributed/ │ │ ├── distributed.cc │ │ ├── distributed.h │ │ ├── ib.cc │ │ ├── network.cc │ │ ├── network.h │ │ ├── rdma.h │ │ ├── rdma_nop.cc │ │ └── rpc.h │ ├── games/ │ │ ├── amazons.cc │ │ ├── amazons.h │ │ ├── block_go.h │ │ ├── breakthrough.cc │ │ ├── breakthrough.h │ │ ├── breakthrough_state.h │ │ ├── chess.cc │ │ ├── chess.h │ │ ├── chinesecheckers.cc │ │ ├── chinesecheckers.h │ │ ├── chinesecheckers_defines.h │ │ ├── commons/ │ │ │ ├── chessboard.h │ │ │ ├── hash.h │ │ │ └── player.h │ │ ├── connect6.h │ │ ├── connect6_state.h │ │ ├── connectfour.h │ │ ├── diceshogi.h │ │ ├── diceshogi_state.h │ │ ├── einstein.h │ │ ├── game_action.h │ │ ├── game_base.cc │ │ ├── game_base.h │ │ ├── game_player.h │ │ ├── game_state.h │ │ ├── gomoku_swap2.cc │ │ ├── gomoku_swap2.h │ │ ├── havannah.h │ │ ├── havannah_state.h │ │ ├── hex.h │ │ ├── hex_state.h │ │ ├── kyotoshogi.h │ │ ├── kyotoshogi_state.h │ │ ├── ludii/ │ │ │ ├── README.md │ │ │ ├── jni_utils.cc │ │ │ ├── jni_utils.h │ │ │ ├── ludii_game_wrapper.cc │ │ │ ├── ludii_game_wrapper.h │ │ │ ├── ludii_state_wrapper.cc │ │ │ └── ludii_state_wrapper.h │ │ ├── mastermind_state.cc │ │ ├── mastermind_state.h │ │ ├── minesweeper.cc │ │ ├── minesweeper_common.h │ │ ├── minesweeper_csp_vkms/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ConnectedComponent.h │ │ │ ├── CspStrategy.h │ │ │ ├── SolutionSet.h │ │ │ ├── SolutionSetSampler.h │ │ │ └── csp_vkms.cc │ │ ├── minesweeper_state.h │ │ ├── minishogi.h │ │ ├── mnkgame.h │ │ ├── nogo_action.cc │ │ ├── nogo_action.h │ │ ├── nogo_bitboard.h │ │ ├── nogo_game.cc │ │ ├── nogo_game.h │ │ ├── nogo_position.h │ │ ├── nogo_state.cc │ │ ├── nogo_state.h │ │ ├── nogo_zestate.h │ │ ├── othello.h │ │ ├── othello_opt.cc │ │ ├── othello_opt.h │ │ ├── outeropengomoku_new.h │ │ ├── shogi.h │ │ ├── surakarta.h │ │ ├── surakarta_state.h │ │ ├── tristan_nogo.cc │ │ ├── tristan_nogo.h │ │ ├── tristannogo_state.h │ │ ├── weakschur/ │ │ │ ├── SchurMatrix.cpp │ │ │ ├── SchurMatrix.hpp │ │ │ ├── SchurVector.cpp │ │ │ ├── SchurVector.hpp │ │ │ ├── WeakSchur.cpp │ │ │ ├── WeakSchur.hpp │ │ │ └── weakschur_state.h │ │ ├── yinsh.cc │ │ └── yinsh.h │ ├── mcts/ │ │ ├── CMakeLists.txt │ │ ├── actor.h │ │ ├── mcts.cc │ │ ├── mcts.h │ │ ├── node.cc │ │ ├── node.h │ │ ├── player.h │ │ ├── pybind.cc │ │ ├── storage.cc │ │ ├── storage.h │ │ ├── test.cc │ │ ├── types.h │ │ └── utils.h │ ├── third_party/ │ │ ├── asio/ │ │ │ ├── associated_allocator.hpp │ │ │ ├── associated_executor.hpp │ │ │ ├── async_result.hpp │ │ │ ├── awaitable.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 │ │ │ ├── bind_executor.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 │ │ │ ├── co_spawn.hpp │ │ │ ├── completion_condition.hpp │ │ │ ├── compose.hpp │ │ │ ├── connect.hpp │ │ │ ├── coroutine.hpp │ │ │ ├── deadline_timer.hpp │ │ │ ├── defer.hpp │ │ │ ├── detached.hpp │ │ │ ├── detail/ │ │ │ │ ├── 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.hpp │ │ │ │ ├── chrono_time_traits.hpp │ │ │ │ ├── completion_handler.hpp │ │ │ │ ├── concurrency_hint.hpp │ │ │ │ ├── conditionally_enabled_event.hpp │ │ │ │ ├── conditionally_enabled_mutex.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── consuming_buffers.hpp │ │ │ │ ├── cstddef.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 │ │ │ │ ├── executor_function.hpp │ │ │ │ ├── executor_op.hpp │ │ │ │ ├── fd_set_adapter.hpp │ │ │ │ ├── fenced_block.hpp │ │ │ │ ├── functional.hpp │ │ │ │ ├── future.hpp │ │ │ │ ├── gcc_arm_fenced_block.hpp │ │ │ │ ├── gcc_hppa_fenced_block.hpp │ │ │ │ ├── gcc_sync_fenced_block.hpp │ │ │ │ ├── gcc_x86_fenced_block.hpp │ │ │ │ ├── global.hpp │ │ │ │ ├── handler_alloc_helpers.hpp │ │ │ │ ├── handler_cont_helpers.hpp │ │ │ │ ├── handler_invoke_helpers.hpp │ │ │ │ ├── handler_tracking.hpp │ │ │ │ ├── handler_type_requirements.hpp │ │ │ │ ├── handler_work.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 │ │ │ │ │ ├── null_event.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 │ │ │ │ │ ├── scheduler.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_executor_service.hpp │ │ │ │ │ ├── strand_executor_service.ipp │ │ │ │ │ ├── strand_service.hpp │ │ │ │ │ ├── strand_service.ipp │ │ │ │ │ ├── throw_error.ipp │ │ │ │ │ ├── timer_queue_ptime.ipp │ │ │ │ │ ├── timer_queue_set.ipp │ │ │ │ │ ├── win_event.ipp │ │ │ │ │ ├── win_iocp_handle_service.ipp │ │ │ │ │ ├── win_iocp_io_context.hpp │ │ │ │ │ ├── win_iocp_io_context.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 │ │ │ │ ├── io_object_executor.hpp │ │ │ │ ├── io_object_impl.hpp │ │ │ │ ├── is_buffer_sequence.hpp │ │ │ │ ├── is_executor.hpp │ │ │ │ ├── keyword_tss_ptr.hpp │ │ │ │ ├── kqueue_reactor.hpp │ │ │ │ ├── limits.hpp │ │ │ │ ├── local_free_on_block_exit.hpp │ │ │ │ ├── macos_fenced_block.hpp │ │ │ │ ├── memory.hpp │ │ │ │ ├── mutex.hpp │ │ │ │ ├── non_const_lvalue.hpp │ │ │ │ ├── noncopyable.hpp │ │ │ │ ├── null_event.hpp │ │ │ │ ├── null_fenced_block.hpp │ │ │ │ ├── null_global.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_global.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 │ │ │ │ ├── reactive_wait_op.hpp │ │ │ │ ├── reactor.hpp │ │ │ │ ├── reactor_fwd.hpp │ │ │ │ ├── reactor_op.hpp │ │ │ │ ├── reactor_op_queue.hpp │ │ │ │ ├── recycling_allocator.hpp │ │ │ │ ├── regex_fwd.hpp │ │ │ │ ├── resolve_endpoint_op.hpp │ │ │ │ ├── resolve_op.hpp │ │ │ │ ├── resolve_query_op.hpp │ │ │ │ ├── resolver_service.hpp │ │ │ │ ├── resolver_service_base.hpp │ │ │ │ ├── scheduler.hpp │ │ │ │ ├── scheduler_operation.hpp │ │ │ │ ├── scheduler_thread_info.hpp │ │ │ │ ├── scoped_lock.hpp │ │ │ │ ├── scoped_ptr.hpp │ │ │ │ ├── select_interrupter.hpp │ │ │ │ ├── select_reactor.hpp │ │ │ │ ├── service_registry.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_fenced_block.hpp │ │ │ │ ├── std_global.hpp │ │ │ │ ├── std_mutex.hpp │ │ │ │ ├── std_static_mutex.hpp │ │ │ │ ├── std_thread.hpp │ │ │ │ ├── strand_executor_service.hpp │ │ │ │ ├── strand_service.hpp │ │ │ │ ├── string_view.hpp │ │ │ │ ├── thread.hpp │ │ │ │ ├── thread_context.hpp │ │ │ │ ├── thread_group.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 │ │ │ │ ├── win_event.hpp │ │ │ │ ├── win_fd_set_adapter.hpp │ │ │ │ ├── win_fenced_block.hpp │ │ │ │ ├── win_global.hpp │ │ │ │ ├── win_iocp_handle_read_op.hpp │ │ │ │ ├── win_iocp_handle_service.hpp │ │ │ │ ├── win_iocp_handle_write_op.hpp │ │ │ │ ├── win_iocp_io_context.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_iocp_wait_op.hpp │ │ │ │ ├── win_mutex.hpp │ │ │ │ ├── win_object_handle_service.hpp │ │ │ │ ├── win_static_mutex.hpp │ │ │ │ ├── win_thread.hpp │ │ │ │ ├── win_tss_ptr.hpp │ │ │ │ ├── winapp_thread.hpp │ │ │ │ ├── wince_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 │ │ │ │ ├── work_dispatcher.hpp │ │ │ │ └── wrapped_handler.hpp │ │ │ ├── dispatch.hpp │ │ │ ├── error.hpp │ │ │ ├── error_code.hpp │ │ │ ├── execution_context.hpp │ │ │ ├── executor.hpp │ │ │ ├── executor_work_guard.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 │ │ │ ├── high_resolution_timer.hpp │ │ │ ├── impl/ │ │ │ │ ├── awaitable.hpp │ │ │ │ ├── buffered_read_stream.hpp │ │ │ │ ├── buffered_write_stream.hpp │ │ │ │ ├── co_spawn.hpp │ │ │ │ ├── compose.hpp │ │ │ │ ├── connect.hpp │ │ │ │ ├── defer.hpp │ │ │ │ ├── detached.hpp │ │ │ │ ├── dispatch.hpp │ │ │ │ ├── error.ipp │ │ │ │ ├── error_code.ipp │ │ │ │ ├── execution_context.hpp │ │ │ │ ├── execution_context.ipp │ │ │ │ ├── executor.hpp │ │ │ │ ├── executor.ipp │ │ │ │ ├── handler_alloc_hook.ipp │ │ │ │ ├── io_context.hpp │ │ │ │ ├── io_context.ipp │ │ │ │ ├── post.hpp │ │ │ │ ├── read.hpp │ │ │ │ ├── read_at.hpp │ │ │ │ ├── read_until.hpp │ │ │ │ ├── redirect_error.hpp │ │ │ │ ├── serial_port_base.hpp │ │ │ │ ├── serial_port_base.ipp │ │ │ │ ├── spawn.hpp │ │ │ │ ├── src.cpp │ │ │ │ ├── src.hpp │ │ │ │ ├── system_context.hpp │ │ │ │ ├── system_context.ipp │ │ │ │ ├── system_executor.hpp │ │ │ │ ├── thread_pool.hpp │ │ │ │ ├── thread_pool.ipp │ │ │ │ ├── use_awaitable.hpp │ │ │ │ ├── use_future.hpp │ │ │ │ ├── write.hpp │ │ │ │ └── write_at.hpp │ │ │ ├── io_context.hpp │ │ │ ├── io_context_strand.hpp │ │ │ ├── io_service.hpp │ │ │ ├── io_service_strand.hpp │ │ │ ├── ip/ │ │ │ │ ├── address.hpp │ │ │ │ ├── address_v4.hpp │ │ │ │ ├── address_v4_iterator.hpp │ │ │ │ ├── address_v4_range.hpp │ │ │ │ ├── address_v6.hpp │ │ │ │ ├── address_v6_iterator.hpp │ │ │ │ ├── address_v6_range.hpp │ │ │ │ ├── bad_address_cast.hpp │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ ├── basic_resolver.hpp │ │ │ │ ├── basic_resolver_entry.hpp │ │ │ │ ├── basic_resolver_iterator.hpp │ │ │ │ ├── basic_resolver_query.hpp │ │ │ │ ├── basic_resolver_results.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 │ │ │ │ │ ├── network_v4.hpp │ │ │ │ │ ├── network_v4.ipp │ │ │ │ │ ├── network_v6.hpp │ │ │ │ │ └── network_v6.ipp │ │ │ │ ├── multicast.hpp │ │ │ │ ├── network_v4.hpp │ │ │ │ ├── network_v6.hpp │ │ │ │ ├── resolver_base.hpp │ │ │ │ ├── resolver_query_base.hpp │ │ │ │ ├── tcp.hpp │ │ │ │ ├── udp.hpp │ │ │ │ ├── unicast.hpp │ │ │ │ └── v6_only.hpp │ │ │ ├── is_executor.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 │ │ │ ├── packaged_task.hpp │ │ │ ├── placeholders.hpp │ │ │ ├── posix/ │ │ │ │ ├── basic_descriptor.hpp │ │ │ │ ├── basic_stream_descriptor.hpp │ │ │ │ ├── descriptor.hpp │ │ │ │ ├── descriptor_base.hpp │ │ │ │ └── stream_descriptor.hpp │ │ │ ├── post.hpp │ │ │ ├── read.hpp │ │ │ ├── read_at.hpp │ │ │ ├── read_until.hpp │ │ │ ├── redirect_error.hpp │ │ │ ├── serial_port.hpp │ │ │ ├── serial_port_base.hpp │ │ │ ├── signal_set.hpp │ │ │ ├── socket_base.hpp │ │ │ ├── spawn.hpp │ │ │ ├── ssl/ │ │ │ │ ├── context.hpp │ │ │ │ ├── context_base.hpp │ │ │ │ ├── detail/ │ │ │ │ │ ├── buffered_handshake_op.hpp │ │ │ │ │ ├── engine.hpp │ │ │ │ │ ├── handshake_op.hpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── engine.ipp │ │ │ │ │ │ └── openssl_init.ipp │ │ │ │ │ ├── io.hpp │ │ │ │ │ ├── openssl_init.hpp │ │ │ │ │ ├── openssl_types.hpp │ │ │ │ │ ├── password_callback.hpp │ │ │ │ │ ├── read_op.hpp │ │ │ │ │ ├── shutdown_op.hpp │ │ │ │ │ ├── stream_core.hpp │ │ │ │ │ ├── verify_callback.hpp │ │ │ │ │ └── write_op.hpp │ │ │ │ ├── error.hpp │ │ │ │ ├── impl/ │ │ │ │ │ ├── context.hpp │ │ │ │ │ ├── context.ipp │ │ │ │ │ ├── error.ipp │ │ │ │ │ ├── rfc2818_verification.ipp │ │ │ │ │ └── src.hpp │ │ │ │ ├── rfc2818_verification.hpp │ │ │ │ ├── stream.hpp │ │ │ │ ├── stream_base.hpp │ │ │ │ ├── verify_context.hpp │ │ │ │ └── verify_mode.hpp │ │ │ ├── ssl.hpp │ │ │ ├── steady_timer.hpp │ │ │ ├── strand.hpp │ │ │ ├── streambuf.hpp │ │ │ ├── system_context.hpp │ │ │ ├── system_error.hpp │ │ │ ├── system_executor.hpp │ │ │ ├── system_timer.hpp │ │ │ ├── this_coro.hpp │ │ │ ├── thread.hpp │ │ │ ├── thread_pool.hpp │ │ │ ├── time_traits.hpp │ │ │ ├── ts/ │ │ │ │ ├── buffer.hpp │ │ │ │ ├── executor.hpp │ │ │ │ ├── internet.hpp │ │ │ │ ├── io_context.hpp │ │ │ │ ├── net.hpp │ │ │ │ ├── netfwd.hpp │ │ │ │ ├── socket.hpp │ │ │ │ └── timer.hpp │ │ │ ├── unyield.hpp │ │ │ ├── use_awaitable.hpp │ │ │ ├── use_future.hpp │ │ │ ├── uses_executor.hpp │ │ │ ├── version.hpp │ │ │ ├── wait_traits.hpp │ │ │ ├── windows/ │ │ │ │ ├── basic_object_handle.hpp │ │ │ │ ├── basic_overlapped_handle.hpp │ │ │ │ ├── basic_random_access_handle.hpp │ │ │ │ ├── basic_stream_handle.hpp │ │ │ │ ├── object_handle.hpp │ │ │ │ ├── overlapped_handle.hpp │ │ │ │ ├── overlapped_ptr.hpp │ │ │ │ ├── random_access_handle.hpp │ │ │ │ └── stream_handle.hpp │ │ │ ├── write.hpp │ │ │ ├── write_at.hpp │ │ │ └── yield.hpp │ │ ├── asio.hpp │ │ ├── concurrentqueue/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── benchmarks/ │ │ │ │ ├── benchmarks.cpp │ │ │ │ ├── boost/ │ │ │ │ │ ├── LICENSE_1_0.txt │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── array.hpp │ │ │ │ │ ├── assert.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 │ │ │ │ │ ├── atomic.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 │ │ │ │ │ ├── config.hpp │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── enable_if.hpp │ │ │ │ │ │ ├── noncopyable.hpp │ │ │ │ │ │ └── swap.hpp │ │ │ │ │ ├── cstdint.hpp │ │ │ │ │ ├── current_function.hpp │ │ │ │ │ ├── detail/ │ │ │ │ │ │ ├── is_xxx.hpp │ │ │ │ │ │ ├── iterator.hpp │ │ │ │ │ │ └── workaround.hpp │ │ │ │ │ ├── exception/ │ │ │ │ │ │ └── exception.hpp │ │ │ │ │ ├── functional/ │ │ │ │ │ │ ├── hash/ │ │ │ │ │ │ │ └── hash_fwd.hpp │ │ │ │ │ │ └── hash_fwd.hpp │ │ │ │ │ ├── limits.hpp │ │ │ │ │ ├── lockfree/ │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ ├── atomic.hpp │ │ │ │ │ │ │ ├── copy_payload.hpp │ │ │ │ │ │ │ ├── freelist.hpp │ │ │ │ │ │ │ ├── parameter.hpp │ │ │ │ │ │ │ ├── prefix.hpp │ │ │ │ │ │ │ ├── tagged_ptr.hpp │ │ │ │ │ │ │ ├── tagged_ptr_dcas.hpp │ │ │ │ │ │ │ └── tagged_ptr_ptrcompression.hpp │ │ │ │ │ │ ├── policies.hpp │ │ │ │ │ │ └── queue.hpp │ │ │ │ │ ├── memory_order.hpp │ │ │ │ │ ├── mpl/ │ │ │ │ │ │ ├── O1_size.hpp │ │ │ │ │ │ ├── O1_size_fwd.hpp │ │ │ │ │ │ ├── always.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── arg_fwd.hpp │ │ │ │ │ │ ├── assert.hpp │ │ │ │ │ │ ├── at_fwd.hpp │ │ │ │ │ │ ├── aux_/ │ │ │ │ │ │ │ ├── O1_size_impl.hpp │ │ │ │ │ │ │ ├── adl_barrier.hpp │ │ │ │ │ │ │ ├── arg_typedef.hpp │ │ │ │ │ │ │ ├── arity.hpp │ │ │ │ │ │ │ ├── arity_spec.hpp │ │ │ │ │ │ │ ├── begin_end_impl.hpp │ │ │ │ │ │ │ ├── clear_impl.hpp │ │ │ │ │ │ │ ├── common_name_wknd.hpp │ │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ │ ├── adl.hpp │ │ │ │ │ │ │ │ ├── arrays.hpp │ │ │ │ │ │ │ │ ├── bcc.hpp │ │ │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ │ │ ├── compiler.hpp │ │ │ │ │ │ │ │ ├── ctps.hpp │ │ │ │ │ │ │ │ ├── dmc_ambiguous_ctps.hpp │ │ │ │ │ │ │ │ ├── dtp.hpp │ │ │ │ │ │ │ │ ├── eti.hpp │ │ │ │ │ │ │ │ ├── forwarding.hpp │ │ │ │ │ │ │ │ ├── gcc.hpp │ │ │ │ │ │ │ │ ├── gpu.hpp │ │ │ │ │ │ │ │ ├── has_apply.hpp │ │ │ │ │ │ │ │ ├── has_xxx.hpp │ │ │ │ │ │ │ │ ├── integral.hpp │ │ │ │ │ │ │ │ ├── intel.hpp │ │ │ │ │ │ │ │ ├── lambda.hpp │ │ │ │ │ │ │ │ ├── msvc.hpp │ │ │ │ │ │ │ │ ├── msvc_typename.hpp │ │ │ │ │ │ │ │ ├── nttp.hpp │ │ │ │ │ │ │ │ ├── operators.hpp │ │ │ │ │ │ │ │ ├── overload_resolution.hpp │ │ │ │ │ │ │ │ ├── pp_counter.hpp │ │ │ │ │ │ │ │ ├── preprocessor.hpp │ │ │ │ │ │ │ │ ├── static_constant.hpp │ │ │ │ │ │ │ │ ├── ttp.hpp │ │ │ │ │ │ │ │ ├── use_preprocessed.hpp │ │ │ │ │ │ │ │ └── workaround.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_key_impl.hpp │ │ │ │ │ │ │ ├── has_rebind.hpp │ │ │ │ │ │ │ ├── has_size.hpp │ │ │ │ │ │ │ ├── has_tag.hpp │ │ │ │ │ │ │ ├── has_type.hpp │ │ │ │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ │ │ │ ├── insert_impl.hpp │ │ │ │ │ │ │ ├── integral_wrapper.hpp │ │ │ │ │ │ │ ├── is_msvc_eti_arg.hpp │ │ │ │ │ │ │ ├── iter_apply.hpp │ │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ │ ├── lambda_arity_param.hpp │ │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ │ ├── lambda_spec.hpp │ │ │ │ │ │ │ ├── lambda_support.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 │ │ │ │ │ │ │ ├── overload_names.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 │ │ │ │ │ │ │ ├── ptr_to_ref.hpp │ │ │ │ │ │ │ ├── push_front_impl.hpp │ │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ │ ├── reverse_fold_impl_body.hpp │ │ │ │ │ │ │ ├── sequence_wrapper.hpp │ │ │ │ │ │ │ ├── static_cast.hpp │ │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ │ ├── template_arity_fwd.hpp │ │ │ │ │ │ │ ├── traits_lambda_spec.hpp │ │ │ │ │ │ │ ├── type_wrapper.hpp │ │ │ │ │ │ │ ├── value_wknd.hpp │ │ │ │ │ │ │ └── yes_no.hpp │ │ │ │ │ │ ├── base.hpp │ │ │ │ │ │ ├── begin.hpp │ │ │ │ │ │ ├── begin_end.hpp │ │ │ │ │ │ ├── begin_end_fwd.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bool.hpp │ │ │ │ │ │ ├── bool_fwd.hpp │ │ │ │ │ │ ├── clear.hpp │ │ │ │ │ │ ├── clear_fwd.hpp │ │ │ │ │ │ ├── deref.hpp │ │ │ │ │ │ ├── empty_fwd.hpp │ │ │ │ │ │ ├── end.hpp │ │ │ │ │ │ ├── erase_fwd.hpp │ │ │ │ │ │ ├── erase_key_fwd.hpp │ │ │ │ │ │ ├── eval_if.hpp │ │ │ │ │ │ ├── find.hpp │ │ │ │ │ │ ├── find_if.hpp │ │ │ │ │ │ ├── fold.hpp │ │ │ │ │ │ ├── front_fwd.hpp │ │ │ │ │ │ ├── has_key.hpp │ │ │ │ │ │ ├── has_key_fwd.hpp │ │ │ │ │ │ ├── has_xxx.hpp │ │ │ │ │ │ ├── identity.hpp │ │ │ │ │ │ ├── if.hpp │ │ │ │ │ │ ├── insert.hpp │ │ │ │ │ │ ├── insert_fwd.hpp │ │ │ │ │ │ ├── insert_range_fwd.hpp │ │ │ │ │ │ ├── int.hpp │ │ │ │ │ │ ├── int_fwd.hpp │ │ │ │ │ │ ├── integral_c.hpp │ │ │ │ │ │ ├── integral_c_fwd.hpp │ │ │ │ │ │ ├── integral_c_tag.hpp │ │ │ │ │ │ ├── is_placeholder.hpp │ │ │ │ │ │ ├── iter_fold_if.hpp │ │ │ │ │ │ ├── iterator_range.hpp │ │ │ │ │ │ ├── iterator_tags.hpp │ │ │ │ │ │ ├── key_type_fwd.hpp │ │ │ │ │ │ ├── lambda.hpp │ │ │ │ │ │ ├── lambda_fwd.hpp │ │ │ │ │ │ ├── limits/ │ │ │ │ │ │ │ ├── arity.hpp │ │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ │ └── unrolling.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 │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── logical.hpp │ │ │ │ │ │ ├── long.hpp │ │ │ │ │ │ ├── long_fwd.hpp │ │ │ │ │ │ ├── next.hpp │ │ │ │ │ │ ├── next_prior.hpp │ │ │ │ │ │ ├── not.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── pair.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── pop_front_fwd.hpp │ │ │ │ │ │ ├── prior.hpp │ │ │ │ │ │ ├── protect.hpp │ │ │ │ │ │ ├── push_back_fwd.hpp │ │ │ │ │ │ ├── push_front.hpp │ │ │ │ │ │ ├── push_front_fwd.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold.hpp │ │ │ │ │ │ ├── same_as.hpp │ │ │ │ │ │ ├── sequence_tag.hpp │ │ │ │ │ │ ├── sequence_tag_fwd.hpp │ │ │ │ │ │ ├── set/ │ │ │ │ │ │ │ ├── aux_/ │ │ │ │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ │ │ │ ├── begin_end_impl.hpp │ │ │ │ │ │ │ │ ├── clear_impl.hpp │ │ │ │ │ │ │ │ ├── empty_impl.hpp │ │ │ │ │ │ │ │ ├── erase_impl.hpp │ │ │ │ │ │ │ │ ├── erase_key_impl.hpp │ │ │ │ │ │ │ │ ├── has_key_impl.hpp │ │ │ │ │ │ │ │ ├── insert_impl.hpp │ │ │ │ │ │ │ │ ├── insert_range_impl.hpp │ │ │ │ │ │ │ │ ├── item.hpp │ │ │ │ │ │ │ │ ├── iterator.hpp │ │ │ │ │ │ │ │ ├── key_type_impl.hpp │ │ │ │ │ │ │ │ ├── set0.hpp │ │ │ │ │ │ │ │ ├── size_impl.hpp │ │ │ │ │ │ │ │ ├── tag.hpp │ │ │ │ │ │ │ │ └── value_type_impl.hpp │ │ │ │ │ │ │ └── set0.hpp │ │ │ │ │ │ ├── size_fwd.hpp │ │ │ │ │ │ ├── size_t.hpp │ │ │ │ │ │ ├── size_t_fwd.hpp │ │ │ │ │ │ ├── value_type_fwd.hpp │ │ │ │ │ │ ├── void.hpp │ │ │ │ │ │ └── void_fwd.hpp │ │ │ │ │ ├── noncopyable.hpp │ │ │ │ │ ├── parameter/ │ │ │ │ │ │ ├── aux_/ │ │ │ │ │ │ │ ├── arg_list.hpp │ │ │ │ │ │ │ ├── cast.hpp │ │ │ │ │ │ │ ├── default.hpp │ │ │ │ │ │ │ ├── is_maybe.hpp │ │ │ │ │ │ │ ├── overloads.hpp │ │ │ │ │ │ │ ├── parameter_requirements.hpp │ │ │ │ │ │ │ ├── parenthesized_type.hpp │ │ │ │ │ │ │ ├── preprocessor/ │ │ │ │ │ │ │ │ ├── flatten.hpp │ │ │ │ │ │ │ │ └── for_each.hpp │ │ │ │ │ │ │ ├── result_of0.hpp │ │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ │ ├── tag.hpp │ │ │ │ │ │ │ ├── tagged_argument.hpp │ │ │ │ │ │ │ ├── template_keyword.hpp │ │ │ │ │ │ │ ├── unwrap_cv_reference.hpp │ │ │ │ │ │ │ ├── void.hpp │ │ │ │ │ │ │ └── yesno.hpp │ │ │ │ │ │ ├── binding.hpp │ │ │ │ │ │ ├── config.hpp │ │ │ │ │ │ ├── keyword.hpp │ │ │ │ │ │ ├── macros.hpp │ │ │ │ │ │ ├── match.hpp │ │ │ │ │ │ ├── name.hpp │ │ │ │ │ │ ├── parameters.hpp │ │ │ │ │ │ ├── preprocessor.hpp │ │ │ │ │ │ └── value_type.hpp │ │ │ │ │ ├── parameter.hpp │ │ │ │ │ ├── preprocessor/ │ │ │ │ │ │ ├── arithmetic/ │ │ │ │ │ │ │ ├── add.hpp │ │ │ │ │ │ │ ├── dec.hpp │ │ │ │ │ │ │ ├── inc.hpp │ │ │ │ │ │ │ └── sub.hpp │ │ │ │ │ │ ├── array/ │ │ │ │ │ │ │ ├── data.hpp │ │ │ │ │ │ │ ├── elem.hpp │ │ │ │ │ │ │ └── size.hpp │ │ │ │ │ │ ├── cat.hpp │ │ │ │ │ │ ├── comma_if.hpp │ │ │ │ │ │ ├── comparison/ │ │ │ │ │ │ │ ├── equal.hpp │ │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ │ └── not_equal.hpp │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ └── config.hpp │ │ │ │ │ │ ├── control/ │ │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ │ ├── is_nullary.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 │ │ │ │ │ │ ├── for.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/ │ │ │ │ │ │ │ ├── deduce_r.hpp │ │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ │ ├── dmc/ │ │ │ │ │ │ │ │ │ └── for.hpp │ │ │ │ │ │ │ │ ├── edg/ │ │ │ │ │ │ │ │ │ └── for.hpp │ │ │ │ │ │ │ │ ├── for.hpp │ │ │ │ │ │ │ │ └── msvc/ │ │ │ │ │ │ │ │ └── for.hpp │ │ │ │ │ │ │ ├── enum.hpp │ │ │ │ │ │ │ ├── enum_binary_params.hpp │ │ │ │ │ │ │ ├── enum_params.hpp │ │ │ │ │ │ │ ├── enum_params_with_a_default.hpp │ │ │ │ │ │ │ ├── enum_shifted.hpp │ │ │ │ │ │ │ ├── enum_shifted_params.hpp │ │ │ │ │ │ │ ├── enum_trailing.hpp │ │ │ │ │ │ │ ├── enum_trailing_params.hpp │ │ │ │ │ │ │ ├── for.hpp │ │ │ │ │ │ │ ├── repeat.hpp │ │ │ │ │ │ │ └── repeat_from_to.hpp │ │ │ │ │ │ ├── selection/ │ │ │ │ │ │ │ └── max.hpp │ │ │ │ │ │ ├── seq/ │ │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ │ ├── is_empty.hpp │ │ │ │ │ │ │ │ └── split.hpp │ │ │ │ │ │ │ ├── elem.hpp │ │ │ │ │ │ │ ├── enum.hpp │ │ │ │ │ │ │ ├── first_n.hpp │ │ │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ │ │ ├── for_each.hpp │ │ │ │ │ │ │ ├── for_each_i.hpp │ │ │ │ │ │ │ ├── for_each_product.hpp │ │ │ │ │ │ │ ├── push_back.hpp │ │ │ │ │ │ │ ├── rest_n.hpp │ │ │ │ │ │ │ ├── seq.hpp │ │ │ │ │ │ │ ├── size.hpp │ │ │ │ │ │ │ └── subseq.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 │ │ │ │ │ ├── static_assert.hpp │ │ │ │ │ ├── swap.hpp │ │ │ │ │ ├── throw_exception.hpp │ │ │ │ │ ├── type_traits/ │ │ │ │ │ │ ├── add_const.hpp │ │ │ │ │ │ ├── add_lvalue_reference.hpp │ │ │ │ │ │ ├── add_reference.hpp │ │ │ │ │ │ ├── add_rvalue_reference.hpp │ │ │ │ │ │ ├── add_volatile.hpp │ │ │ │ │ │ ├── conditional.hpp │ │ │ │ │ │ ├── declval.hpp │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ ├── config.hpp │ │ │ │ │ │ │ ├── is_function_ptr_helper.hpp │ │ │ │ │ │ │ ├── is_function_ptr_tester.hpp │ │ │ │ │ │ │ ├── is_mem_fun_pointer_impl.hpp │ │ │ │ │ │ │ ├── is_mem_fun_pointer_tester.hpp │ │ │ │ │ │ │ └── yes_no_type.hpp │ │ │ │ │ │ ├── has_trivial_assign.hpp │ │ │ │ │ │ ├── has_trivial_destructor.hpp │ │ │ │ │ │ ├── integral_constant.hpp │ │ │ │ │ │ ├── intrinsics.hpp │ │ │ │ │ │ ├── is_abstract.hpp │ │ │ │ │ │ ├── is_arithmetic.hpp │ │ │ │ │ │ ├── is_array.hpp │ │ │ │ │ │ ├── is_assignable.hpp │ │ │ │ │ │ ├── is_base_and_derived.hpp │ │ │ │ │ │ ├── is_class.hpp │ │ │ │ │ │ ├── is_const.hpp │ │ │ │ │ │ ├── is_convertible.hpp │ │ │ │ │ │ ├── is_destructible.hpp │ │ │ │ │ │ ├── is_enum.hpp │ │ │ │ │ │ ├── is_floating_point.hpp │ │ │ │ │ │ ├── is_function.hpp │ │ │ │ │ │ ├── is_integral.hpp │ │ │ │ │ │ ├── is_lvalue_reference.hpp │ │ │ │ │ │ ├── is_member_function_pointer.hpp │ │ │ │ │ │ ├── is_member_pointer.hpp │ │ │ │ │ │ ├── is_pod.hpp │ │ │ │ │ │ ├── is_pointer.hpp │ │ │ │ │ │ ├── is_polymorphic.hpp │ │ │ │ │ │ ├── is_reference.hpp │ │ │ │ │ │ ├── is_rvalue_reference.hpp │ │ │ │ │ │ ├── is_same.hpp │ │ │ │ │ │ ├── is_scalar.hpp │ │ │ │ │ │ ├── is_signed.hpp │ │ │ │ │ │ ├── is_union.hpp │ │ │ │ │ │ ├── is_unsigned.hpp │ │ │ │ │ │ ├── is_void.hpp │ │ │ │ │ │ ├── is_volatile.hpp │ │ │ │ │ │ ├── make_signed.hpp │ │ │ │ │ │ ├── remove_const.hpp │ │ │ │ │ │ ├── remove_cv.hpp │ │ │ │ │ │ └── remove_reference.hpp │ │ │ │ │ ├── utility/ │ │ │ │ │ │ ├── declval.hpp │ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ │ └── result_of_iterate.hpp │ │ │ │ │ │ ├── enable_if.hpp │ │ │ │ │ │ └── result_of.hpp │ │ │ │ │ └── version.hpp │ │ │ │ ├── boostqueue.h │ │ │ │ ├── cpuid.cpp │ │ │ │ ├── cpuid.h │ │ │ │ ├── extract_graph_data.py │ │ │ │ ├── lockbasedqueue.h │ │ │ │ ├── simplelockfree.h │ │ │ │ ├── stdqueue.h │ │ │ │ ├── tbb/ │ │ │ │ │ ├── COPYING │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── aggregator.h │ │ │ │ │ ├── aligned_space.h │ │ │ │ │ ├── arena.cpp │ │ │ │ │ ├── arena.h │ │ │ │ │ ├── atomic.h │ │ │ │ │ ├── blocked_range.h │ │ │ │ │ ├── blocked_range2d.h │ │ │ │ │ ├── blocked_range3d.h │ │ │ │ │ ├── cache_aligned_allocator.cpp │ │ │ │ │ ├── cache_aligned_allocator.h │ │ │ │ │ ├── cilk-tbb-interop.h │ │ │ │ │ ├── combinable.h │ │ │ │ │ ├── compat/ │ │ │ │ │ │ ├── condition_variable │ │ │ │ │ │ ├── ppl.h │ │ │ │ │ │ ├── thread │ │ │ │ │ │ └── tuple │ │ │ │ │ ├── concurrent_hash_map.cpp │ │ │ │ │ ├── concurrent_hash_map.h │ │ │ │ │ ├── concurrent_lru_cache.h │ │ │ │ │ ├── concurrent_monitor.cpp │ │ │ │ │ ├── concurrent_monitor.h │ │ │ │ │ ├── concurrent_priority_queue.h │ │ │ │ │ ├── concurrent_queue.cpp │ │ │ │ │ ├── concurrent_queue.h │ │ │ │ │ ├── concurrent_unordered_map.h │ │ │ │ │ ├── concurrent_unordered_set.h │ │ │ │ │ ├── concurrent_vector.cpp │ │ │ │ │ ├── concurrent_vector.h │ │ │ │ │ ├── condition_variable.cpp │ │ │ │ │ ├── critical_section.cpp │ │ │ │ │ ├── critical_section.h │ │ │ │ │ ├── custom_scheduler.h │ │ │ │ │ ├── dynamic_link.cpp │ │ │ │ │ ├── dynamic_link.h │ │ │ │ │ ├── enumerable_thread_specific.h │ │ │ │ │ ├── flow_graph.h │ │ │ │ │ ├── governor.cpp │ │ │ │ │ ├── governor.h │ │ │ │ │ ├── ia32-masm/ │ │ │ │ │ │ ├── atomic_support.asm │ │ │ │ │ │ ├── itsx.asm │ │ │ │ │ │ └── lock_byte.asm │ │ │ │ │ ├── ia64-gas/ │ │ │ │ │ │ ├── atomic_support.s │ │ │ │ │ │ ├── ia64_misc.s │ │ │ │ │ │ ├── lock_byte.s │ │ │ │ │ │ ├── log2.s │ │ │ │ │ │ └── pause.s │ │ │ │ │ ├── ibm_aix51/ │ │ │ │ │ │ └── atomic_support.c │ │ │ │ │ ├── intel64-masm/ │ │ │ │ │ │ ├── atomic_support.asm │ │ │ │ │ │ ├── intel64_misc.asm │ │ │ │ │ │ └── itsx.asm │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── _aggregator_impl.h │ │ │ │ │ │ ├── _concurrent_queue_impl.h │ │ │ │ │ │ ├── _concurrent_unordered_impl.h │ │ │ │ │ │ ├── _flow_graph_impl.h │ │ │ │ │ │ ├── _flow_graph_indexer_impl.h │ │ │ │ │ │ ├── _flow_graph_item_buffer_impl.h │ │ │ │ │ │ ├── _flow_graph_join_impl.h │ │ │ │ │ │ ├── _flow_graph_node_impl.h │ │ │ │ │ │ ├── _flow_graph_tagged_buffer_impl.h │ │ │ │ │ │ ├── _flow_graph_trace_impl.h │ │ │ │ │ │ ├── _flow_graph_types_impl.h │ │ │ │ │ │ ├── _mutex_padding.h │ │ │ │ │ │ ├── _range_iterator.h │ │ │ │ │ │ ├── _tbb_strings.h │ │ │ │ │ │ ├── _tbb_windef.h │ │ │ │ │ │ ├── _x86_eliding_mutex_impl.h │ │ │ │ │ │ └── _x86_rtm_rw_mutex_impl.h │ │ │ │ │ ├── intrusive_list.h │ │ │ │ │ ├── itt_notify.cpp │ │ │ │ │ ├── itt_notify.h │ │ │ │ │ ├── lin32-tbb-export.def │ │ │ │ │ ├── lin32-tbb-export.lst │ │ │ │ │ ├── lin64-tbb-export.def │ │ │ │ │ ├── lin64-tbb-export.lst │ │ │ │ │ ├── lin64ipf-tbb-export.def │ │ │ │ │ ├── lin64ipf-tbb-export.lst │ │ │ │ │ ├── mac32-tbb-export.def │ │ │ │ │ ├── mac32-tbb-export.lst │ │ │ │ │ ├── mac64-tbb-export.def │ │ │ │ │ ├── mac64-tbb-export.lst │ │ │ │ │ ├── machine/ │ │ │ │ │ │ ├── gcc_armv7.h │ │ │ │ │ │ ├── gcc_generic.h │ │ │ │ │ │ ├── gcc_ia32_common.h │ │ │ │ │ │ ├── gcc_itsx.h │ │ │ │ │ │ ├── ibm_aix51.h │ │ │ │ │ │ ├── icc_generic.h │ │ │ │ │ │ ├── linux_common.h │ │ │ │ │ │ ├── linux_ia32.h │ │ │ │ │ │ ├── linux_ia64.h │ │ │ │ │ │ ├── linux_intel64.h │ │ │ │ │ │ ├── mac_ppc.h │ │ │ │ │ │ ├── macos_common.h │ │ │ │ │ │ ├── mic_common.h │ │ │ │ │ │ ├── msvc_armv7.h │ │ │ │ │ │ ├── msvc_ia32_common.h │ │ │ │ │ │ ├── sunos_sparc.h │ │ │ │ │ │ ├── windows_api.h │ │ │ │ │ │ ├── windows_ia32.h │ │ │ │ │ │ ├── windows_intel64.h │ │ │ │ │ │ └── xbox360_ppc.h │ │ │ │ │ ├── mailbox.h │ │ │ │ │ ├── market.cpp │ │ │ │ │ ├── market.h │ │ │ │ │ ├── memory_pool.h │ │ │ │ │ ├── mutex.cpp │ │ │ │ │ ├── mutex.h │ │ │ │ │ ├── null_mutex.h │ │ │ │ │ ├── null_rw_mutex.h │ │ │ │ │ ├── observer_proxy.cpp │ │ │ │ │ ├── observer_proxy.h │ │ │ │ │ ├── parallel_do.h │ │ │ │ │ ├── parallel_for.h │ │ │ │ │ ├── parallel_for_each.h │ │ │ │ │ ├── parallel_invoke.h │ │ │ │ │ ├── parallel_reduce.h │ │ │ │ │ ├── parallel_scan.h │ │ │ │ │ ├── parallel_sort.h │ │ │ │ │ ├── parallel_while.h │ │ │ │ │ ├── partitioner.h │ │ │ │ │ ├── pipeline.cpp │ │ │ │ │ ├── pipeline.h │ │ │ │ │ ├── private_server.cpp │ │ │ │ │ ├── queuing_mutex.cpp │ │ │ │ │ ├── queuing_mutex.h │ │ │ │ │ ├── queuing_rw_mutex.cpp │ │ │ │ │ ├── queuing_rw_mutex.h │ │ │ │ │ ├── reader_writer_lock.cpp │ │ │ │ │ ├── reader_writer_lock.h │ │ │ │ │ ├── recursive_mutex.cpp │ │ │ │ │ ├── recursive_mutex.h │ │ │ │ │ ├── runtime_loader.h │ │ │ │ │ ├── scalable_allocator.h │ │ │ │ │ ├── scheduler.cpp │ │ │ │ │ ├── scheduler.h │ │ │ │ │ ├── scheduler_common.h │ │ │ │ │ ├── scheduler_utility.h │ │ │ │ │ ├── semaphore.cpp │ │ │ │ │ ├── semaphore.h │ │ │ │ │ ├── spin_mutex.cpp │ │ │ │ │ ├── spin_mutex.h │ │ │ │ │ ├── spin_rw_mutex.cpp │ │ │ │ │ ├── spin_rw_mutex.h │ │ │ │ │ ├── task.cpp │ │ │ │ │ ├── task.h │ │ │ │ │ ├── task_arena.h │ │ │ │ │ ├── task_group.h │ │ │ │ │ ├── task_group_context.cpp │ │ │ │ │ ├── task_scheduler_init.h │ │ │ │ │ ├── task_scheduler_observer.h │ │ │ │ │ ├── task_stream.h │ │ │ │ │ ├── tbb.h │ │ │ │ │ ├── tbb_allocator.h │ │ │ │ │ ├── tbb_assert_impl.h │ │ │ │ │ ├── tbb_config.h │ │ │ │ │ ├── tbb_exception.h │ │ │ │ │ ├── tbb_machine.h │ │ │ │ │ ├── tbb_main.cpp │ │ │ │ │ ├── tbb_main.h │ │ │ │ │ ├── tbb_misc.cpp │ │ │ │ │ ├── tbb_misc.h │ │ │ │ │ ├── tbb_misc_ex.cpp │ │ │ │ │ ├── tbb_profiling.h │ │ │ │ │ ├── tbb_resource.rc │ │ │ │ │ ├── tbb_statistics.cpp │ │ │ │ │ ├── tbb_statistics.h │ │ │ │ │ ├── tbb_stddef.h │ │ │ │ │ ├── tbb_thread.cpp │ │ │ │ │ ├── tbb_thread.h │ │ │ │ │ ├── tbb_version.h │ │ │ │ │ ├── tbbmalloc_proxy.h │ │ │ │ │ ├── tick_count.h │ │ │ │ │ ├── tls.h │ │ │ │ │ ├── tools_api/ │ │ │ │ │ │ ├── disable_warnings.h │ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ │ └── ittnotify.h │ │ │ │ │ │ ├── ittnotify.h │ │ │ │ │ │ ├── ittnotify_config.h │ │ │ │ │ │ ├── ittnotify_static.c │ │ │ │ │ │ ├── ittnotify_static.h │ │ │ │ │ │ ├── ittnotify_types.h │ │ │ │ │ │ ├── legacy/ │ │ │ │ │ │ │ └── ittnotify.h │ │ │ │ │ │ └── prototype/ │ │ │ │ │ │ └── ittnotify.h │ │ │ │ │ ├── version_string.ver │ │ │ │ │ ├── win32-tbb-export.def │ │ │ │ │ ├── win32-tbb-export.lst │ │ │ │ │ ├── win64-gcc-tbb-export.def │ │ │ │ │ ├── win64-gcc-tbb-export.lst │ │ │ │ │ ├── win64-tbb-export.def │ │ │ │ │ ├── win64-tbb-export.lst │ │ │ │ │ ├── winrt-tbb-export.lst │ │ │ │ │ ├── x86_rtm_rw_mutex.cpp │ │ │ │ │ └── xbox360-tbb-export.def │ │ │ │ ├── tbbqueue.h │ │ │ │ └── wrappers.h │ │ │ ├── blockingconcurrentqueue.h │ │ │ ├── concurrentqueue.h │ │ │ ├── internal/ │ │ │ │ └── concurrentqueue_internal_debug.h │ │ │ ├── samples.md │ │ │ └── tests/ │ │ │ ├── CDSChecker/ │ │ │ │ ├── README.txt │ │ │ │ ├── corealgo.h │ │ │ │ ├── enqueue_dequeue_many.cpp │ │ │ │ └── enqueue_dequeue_one.cpp │ │ │ ├── common/ │ │ │ │ ├── simplethread.cpp │ │ │ │ ├── simplethread.h │ │ │ │ ├── systemtime.cpp │ │ │ │ └── systemtime.h │ │ │ ├── corealgos.h │ │ │ ├── fuzztests/ │ │ │ │ └── fuzztests.cpp │ │ │ ├── relacy/ │ │ │ │ ├── freelist.cpp │ │ │ │ ├── integrated.cpp │ │ │ │ ├── relacy/ │ │ │ │ │ ├── CHANGES │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── VERSION │ │ │ │ │ ├── example/ │ │ │ │ │ │ ├── cli_ws_deque/ │ │ │ │ │ │ │ ├── cli_ws_deque.cpp │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── cli_ws_deque.sln │ │ │ │ │ │ │ │ └── cli_ws_deque.vcproj │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── condvar/ │ │ │ │ │ │ │ ├── condvar.cpp │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── condvar.sln │ │ │ │ │ │ │ │ └── condvar.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── condvar.sln │ │ │ │ │ │ │ │ └── condvar.vcproj │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── eao_blocking/ │ │ │ │ │ │ │ └── eao_blocking.cpp │ │ │ │ │ │ ├── eventcount/ │ │ │ │ │ │ │ ├── eventcount.cpp │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── eventcount.sln │ │ │ │ │ │ │ │ └── eventcount.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── eventcount.sln │ │ │ │ │ │ │ │ └── eventcount.vcproj │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── amp_condvar.hpp │ │ │ │ │ │ │ ├── examples.cpp │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── examples.sln │ │ │ │ │ │ │ │ └── examples.vcproj │ │ │ │ │ │ │ ├── spsc_overwrite_queue.hpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── java_ws_deque/ │ │ │ │ │ │ │ ├── java_ws_deque.cpp │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── java_ws_deque.sln │ │ │ │ │ │ │ │ └── java_ws_deque.vcproj │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── mpmc/ │ │ │ │ │ │ │ ├── mpmc.cpp │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── mpmc.sln │ │ │ │ │ │ │ │ └── mpmc.vcproj │ │ │ │ │ │ │ ├── pcx.h │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── mutex_business_logic/ │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── mutex_business_logic.sln │ │ │ │ │ │ │ │ └── mutex_business_logic.vcproj │ │ │ │ │ │ │ ├── mutex_business_logic.cpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── peterson/ │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── peterson.sln │ │ │ │ │ │ │ │ └── peterson.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── peterson.sln │ │ │ │ │ │ │ │ └── peterson.vcproj │ │ │ │ │ │ │ ├── peterson.cpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── proxy_collector/ │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── proxy_collector.sln │ │ │ │ │ │ │ │ └── proxy_collector.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── proxy_collector.sln │ │ │ │ │ │ │ │ └── proxy_collector.vcproj │ │ │ │ │ │ │ ├── proxy_collector.cpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── ref_counting/ │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── ref_counting.sln │ │ │ │ │ │ │ │ └── ref_counting.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── ref_counting.sln │ │ │ │ │ │ │ │ └── ref_counting.vcproj │ │ │ │ │ │ │ ├── ref_counting.cpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── smr/ │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── smr.sln │ │ │ │ │ │ │ │ └── smr.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── smr.sln │ │ │ │ │ │ │ │ └── smr.vcproj │ │ │ │ │ │ │ ├── smr.cpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── spsc_queue/ │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── spsc_queue.sln │ │ │ │ │ │ │ │ └── spsc_queue.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── spsc_queue.sln │ │ │ │ │ │ │ │ └── spsc_queue.vcproj │ │ │ │ │ │ │ ├── spsc_queue.cpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── stack/ │ │ │ │ │ │ │ ├── DESCRIPTION.TXT │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── stack.sln │ │ │ │ │ │ │ │ └── stack.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── stack.sln │ │ │ │ │ │ │ │ └── stack.vcproj │ │ │ │ │ │ │ ├── stack.cpp │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── tbb_eventcount/ │ │ │ │ │ │ │ ├── eventcount.cpp │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── eventcount.sln │ │ │ │ │ │ │ │ └── eventcount.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── eventcount.sln │ │ │ │ │ │ │ │ └── eventcount.vcproj │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ │ ├── ws_deque/ │ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ │ ├── ws_deque.sln │ │ │ │ │ │ │ │ └── ws_deque.vcproj │ │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ │ ├── ws_deque.sln │ │ │ │ │ │ │ │ └── ws_deque.vcproj │ │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ │ ├── stdafx.h │ │ │ │ │ │ │ └── ws_deque.cpp │ │ │ │ │ │ └── ws_deque2/ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ ├── ws_deque.sln │ │ │ │ │ │ │ └── ws_deque.vcproj │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ ├── stdafx.h │ │ │ │ │ │ └── ws_deque.cpp │ │ │ │ │ ├── relacy/ │ │ │ │ │ │ ├── atomic.hpp │ │ │ │ │ │ ├── atomic_events.hpp │ │ │ │ │ │ ├── atomic_fence.hpp │ │ │ │ │ │ ├── backoff.hpp │ │ │ │ │ │ ├── base.hpp │ │ │ │ │ │ ├── cli.hpp │ │ │ │ │ │ ├── cli_interlocked.hpp │ │ │ │ │ │ ├── cli_var.hpp │ │ │ │ │ │ ├── cli_volatile.hpp │ │ │ │ │ │ ├── context.hpp │ │ │ │ │ │ ├── context_addr_hash.hpp │ │ │ │ │ │ ├── context_base.hpp │ │ │ │ │ │ ├── context_base_impl.hpp │ │ │ │ │ │ ├── context_bound_scheduler.hpp │ │ │ │ │ │ ├── defs.hpp │ │ │ │ │ │ ├── dyn_thread.hpp │ │ │ │ │ │ ├── dyn_thread_ctx.hpp │ │ │ │ │ │ ├── foreach.hpp │ │ │ │ │ │ ├── full_search_scheduler.hpp │ │ │ │ │ │ ├── history.hpp │ │ │ │ │ │ ├── java.hpp │ │ │ │ │ │ ├── java_atomic.hpp │ │ │ │ │ │ ├── java_var.hpp │ │ │ │ │ │ ├── java_volatile.hpp │ │ │ │ │ │ ├── memory.hpp │ │ │ │ │ │ ├── memory_order.hpp │ │ │ │ │ │ ├── pch.hpp │ │ │ │ │ │ ├── platform.hpp │ │ │ │ │ │ ├── pthread.h │ │ │ │ │ │ ├── random.hpp │ │ │ │ │ │ ├── random_scheduler.hpp │ │ │ │ │ │ ├── relacy.hpp │ │ │ │ │ │ ├── relacy_cli.hpp │ │ │ │ │ │ ├── relacy_java.hpp │ │ │ │ │ │ ├── relacy_std.hpp │ │ │ │ │ │ ├── rmw.hpp │ │ │ │ │ │ ├── scheduler.hpp │ │ │ │ │ │ ├── signature.hpp │ │ │ │ │ │ ├── slab_allocator.hpp │ │ │ │ │ │ ├── stdlib/ │ │ │ │ │ │ │ ├── condition_variable.hpp │ │ │ │ │ │ │ ├── event.hpp │ │ │ │ │ │ │ ├── mutex.hpp │ │ │ │ │ │ │ ├── pthread.hpp │ │ │ │ │ │ │ ├── semaphore.hpp │ │ │ │ │ │ │ └── windows.hpp │ │ │ │ │ │ ├── sync_var.hpp │ │ │ │ │ │ ├── test_params.hpp │ │ │ │ │ │ ├── test_result.hpp │ │ │ │ │ │ ├── test_suite.hpp │ │ │ │ │ │ ├── thread.hpp │ │ │ │ │ │ ├── thread_base.hpp │ │ │ │ │ │ ├── thread_local.hpp │ │ │ │ │ │ ├── thread_local_ctx.hpp │ │ │ │ │ │ ├── var.hpp │ │ │ │ │ │ ├── volatile.hpp │ │ │ │ │ │ ├── waitset.hpp │ │ │ │ │ │ └── windows.h │ │ │ │ │ └── test/ │ │ │ │ │ ├── addr_hash.hpp │ │ │ │ │ ├── advanced.txt │ │ │ │ │ ├── compare_swap.hpp │ │ │ │ │ ├── condvar.hpp │ │ │ │ │ ├── data_race.hpp │ │ │ │ │ ├── detection.txt │ │ │ │ │ ├── dyn_thread.hpp │ │ │ │ │ ├── event.hpp │ │ │ │ │ ├── features.txt │ │ │ │ │ ├── fence.hpp │ │ │ │ │ ├── foo.cpp │ │ │ │ │ ├── futex.hpp │ │ │ │ │ ├── g++/ │ │ │ │ │ │ ├── build_all_cygwin_debug.bat │ │ │ │ │ │ ├── build_all_debug.bat │ │ │ │ │ │ ├── build_all_release.sh │ │ │ │ │ │ ├── build_cygwin_release.cmd │ │ │ │ │ │ ├── build_debug.cmd │ │ │ │ │ │ ├── build_release.cmd │ │ │ │ │ │ └── test.cpp │ │ │ │ │ ├── jtest/ │ │ │ │ │ │ ├── jtest.cpp │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ ├── jtest.sln │ │ │ │ │ │ │ └── jtest.vcproj │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ ├── jtest.sln │ │ │ │ │ │ │ └── jtest.vcproj │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── memory.hpp │ │ │ │ │ ├── memory_order.hpp │ │ │ │ │ ├── msvc71/ │ │ │ │ │ │ ├── test.sln │ │ │ │ │ │ └── test.vcproj │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ ├── rrd.sln │ │ │ │ │ │ ├── rrd.vcproj │ │ │ │ │ │ ├── test.sln │ │ │ │ │ │ └── test.vcproj │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ ├── rrd.sln │ │ │ │ │ │ ├── rrd.vcproj │ │ │ │ │ │ ├── test.sln │ │ │ │ │ │ └── test.vcproj │ │ │ │ │ ├── mutex.hpp │ │ │ │ │ ├── ntest/ │ │ │ │ │ │ ├── msvc8/ │ │ │ │ │ │ │ ├── ntest.sln │ │ │ │ │ │ │ └── ntest.vcproj │ │ │ │ │ │ ├── msvc9/ │ │ │ │ │ │ │ ├── ntest.sln │ │ │ │ │ │ │ └── ntest.vcproj │ │ │ │ │ │ ├── ntest.cpp │ │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ │ └── stdafx.h │ │ │ │ │ ├── pthread.hpp │ │ │ │ │ ├── scheduler.hpp │ │ │ │ │ ├── semaphore.hpp │ │ │ │ │ ├── stdafx.cpp │ │ │ │ │ ├── stdafx.h │ │ │ │ │ ├── thread_local.hpp │ │ │ │ │ ├── todo.txt │ │ │ │ │ ├── trash/ │ │ │ │ │ │ ├── original.hpp │ │ │ │ │ │ └── rtl.hpp │ │ │ │ │ ├── tutorial.txt │ │ │ │ │ ├── wfmo.hpp │ │ │ │ │ └── windows.hpp │ │ │ │ ├── relacy_shims.h │ │ │ │ └── spmchash.cpp │ │ │ └── unittests/ │ │ │ ├── mallocmacro.cpp │ │ │ ├── minitest.h │ │ │ └── unittests.cpp │ │ ├── fmt/ │ │ │ ├── .clang-format │ │ │ ├── .github/ │ │ │ │ └── pull_request_template.md │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CMakeLists.txt │ │ │ ├── CONTRIBUTING.md │ │ │ ├── ChangeLog.rst │ │ │ ├── LICENSE.rst │ │ │ ├── README.rst │ │ │ ├── include/ │ │ │ │ └── fmt/ │ │ │ │ ├── chrono.h │ │ │ │ ├── color.h │ │ │ │ ├── core.h │ │ │ │ ├── format-inl.h │ │ │ │ ├── format.h │ │ │ │ ├── locale.h │ │ │ │ ├── ostream.h │ │ │ │ ├── posix.h │ │ │ │ ├── prepare.h │ │ │ │ ├── printf.h │ │ │ │ ├── ranges.h │ │ │ │ └── safe-duration-cast.h │ │ │ ├── src/ │ │ │ │ ├── format.cc │ │ │ │ └── posix.cc │ │ │ └── support/ │ │ │ └── cmake/ │ │ │ ├── FindSetEnv.cmake │ │ │ ├── cxx14.cmake │ │ │ ├── fmt-config.cmake.in │ │ │ └── fmt.pc.in │ │ ├── pybind11/ │ │ │ ├── .appveyor.yml │ │ │ ├── .readthedocs.yml │ │ │ ├── .travis.yml │ │ │ ├── CMakeLists.txt │ │ │ ├── CONTRIBUTING.md │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ ├── LICENSE │ │ │ ├── MANIFEST.in │ │ │ ├── README.md │ │ │ ├── docs/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── _static/ │ │ │ │ │ └── theme_overrides.css │ │ │ │ ├── advanced/ │ │ │ │ │ ├── cast/ │ │ │ │ │ │ ├── chrono.rst │ │ │ │ │ │ ├── custom.rst │ │ │ │ │ │ ├── eigen.rst │ │ │ │ │ │ ├── functional.rst │ │ │ │ │ │ ├── index.rst │ │ │ │ │ │ ├── overview.rst │ │ │ │ │ │ ├── stl.rst │ │ │ │ │ │ └── strings.rst │ │ │ │ │ ├── classes.rst │ │ │ │ │ ├── embedding.rst │ │ │ │ │ ├── exceptions.rst │ │ │ │ │ ├── functions.rst │ │ │ │ │ ├── misc.rst │ │ │ │ │ ├── pycpp/ │ │ │ │ │ │ ├── index.rst │ │ │ │ │ │ ├── numpy.rst │ │ │ │ │ │ ├── object.rst │ │ │ │ │ │ └── utilities.rst │ │ │ │ │ └── smart_ptrs.rst │ │ │ │ ├── basics.rst │ │ │ │ ├── benchmark.py │ │ │ │ ├── benchmark.rst │ │ │ │ ├── changelog.rst │ │ │ │ ├── classes.rst │ │ │ │ ├── compiling.rst │ │ │ │ ├── conf.py │ │ │ │ ├── faq.rst │ │ │ │ ├── index.rst │ │ │ │ ├── intro.rst │ │ │ │ ├── limitations.rst │ │ │ │ ├── reference.rst │ │ │ │ ├── release.rst │ │ │ │ ├── requirements.txt │ │ │ │ └── upgrade.rst │ │ │ ├── include/ │ │ │ │ └── pybind11/ │ │ │ │ ├── attr.h │ │ │ │ ├── buffer_info.h │ │ │ │ ├── cast.h │ │ │ │ ├── chrono.h │ │ │ │ ├── common.h │ │ │ │ ├── complex.h │ │ │ │ ├── detail/ │ │ │ │ │ ├── class.h │ │ │ │ │ ├── common.h │ │ │ │ │ ├── descr.h │ │ │ │ │ ├── init.h │ │ │ │ │ ├── internals.h │ │ │ │ │ └── typeid.h │ │ │ │ ├── eigen.h │ │ │ │ ├── embed.h │ │ │ │ ├── eval.h │ │ │ │ ├── functional.h │ │ │ │ ├── iostream.h │ │ │ │ ├── numpy.h │ │ │ │ ├── operators.h │ │ │ │ ├── options.h │ │ │ │ ├── pybind11.h │ │ │ │ ├── pytypes.h │ │ │ │ ├── stl.h │ │ │ │ └── stl_bind.h │ │ │ ├── pybind11/ │ │ │ │ ├── __init__.py │ │ │ │ ├── __main__.py │ │ │ │ └── _version.py │ │ │ ├── setup.cfg │ │ │ ├── setup.py │ │ │ ├── tests/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── conftest.py │ │ │ │ ├── constructor_stats.h │ │ │ │ ├── local_bindings.h │ │ │ │ ├── object.h │ │ │ │ ├── pybind11_cross_module_tests.cpp │ │ │ │ ├── pybind11_tests.cpp │ │ │ │ ├── pybind11_tests.h │ │ │ │ ├── pytest.ini │ │ │ │ ├── test_buffers.cpp │ │ │ │ ├── test_buffers.py │ │ │ │ ├── test_builtin_casters.cpp │ │ │ │ ├── test_builtin_casters.py │ │ │ │ ├── test_call_policies.cpp │ │ │ │ ├── test_call_policies.py │ │ │ │ ├── test_callbacks.cpp │ │ │ │ ├── test_callbacks.py │ │ │ │ ├── test_chrono.cpp │ │ │ │ ├── test_chrono.py │ │ │ │ ├── test_class.cpp │ │ │ │ ├── test_class.py │ │ │ │ ├── test_cmake_build/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── embed.cpp │ │ │ │ │ ├── installed_embed/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ ├── installed_function/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ ├── installed_target/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── subdirectory_embed/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ ├── subdirectory_function/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ ├── subdirectory_target/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ └── test.py │ │ │ │ ├── test_constants_and_functions.cpp │ │ │ │ ├── test_constants_and_functions.py │ │ │ │ ├── test_copy_move.cpp │ │ │ │ ├── test_copy_move.py │ │ │ │ ├── test_docstring_options.cpp │ │ │ │ ├── test_docstring_options.py │ │ │ │ ├── test_eigen.cpp │ │ │ │ ├── test_eigen.py │ │ │ │ ├── test_embed/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── catch.cpp │ │ │ │ │ ├── external_module.cpp │ │ │ │ │ ├── test_interpreter.cpp │ │ │ │ │ └── test_interpreter.py │ │ │ │ ├── test_enum.cpp │ │ │ │ ├── test_enum.py │ │ │ │ ├── test_eval.cpp │ │ │ │ ├── test_eval.py │ │ │ │ ├── test_eval_call.py │ │ │ │ ├── test_exceptions.cpp │ │ │ │ ├── test_exceptions.py │ │ │ │ ├── test_factory_constructors.cpp │ │ │ │ ├── test_factory_constructors.py │ │ │ │ ├── test_gil_scoped.cpp │ │ │ │ ├── test_gil_scoped.py │ │ │ │ ├── test_iostream.cpp │ │ │ │ ├── test_iostream.py │ │ │ │ ├── test_kwargs_and_defaults.cpp │ │ │ │ ├── test_kwargs_and_defaults.py │ │ │ │ ├── test_local_bindings.cpp │ │ │ │ ├── test_local_bindings.py │ │ │ │ ├── test_methods_and_attributes.cpp │ │ │ │ ├── test_methods_and_attributes.py │ │ │ │ ├── test_modules.cpp │ │ │ │ ├── test_modules.py │ │ │ │ ├── test_multiple_inheritance.cpp │ │ │ │ ├── test_multiple_inheritance.py │ │ │ │ ├── test_numpy_array.cpp │ │ │ │ ├── test_numpy_array.py │ │ │ │ ├── test_numpy_dtypes.cpp │ │ │ │ ├── test_numpy_dtypes.py │ │ │ │ ├── test_numpy_vectorize.cpp │ │ │ │ ├── test_numpy_vectorize.py │ │ │ │ ├── test_opaque_types.cpp │ │ │ │ ├── test_opaque_types.py │ │ │ │ ├── test_operator_overloading.cpp │ │ │ │ ├── test_operator_overloading.py │ │ │ │ ├── test_pickling.cpp │ │ │ │ ├── test_pickling.py │ │ │ │ ├── test_pytypes.cpp │ │ │ │ ├── test_pytypes.py │ │ │ │ ├── test_sequences_and_iterators.cpp │ │ │ │ ├── test_sequences_and_iterators.py │ │ │ │ ├── test_smart_ptr.cpp │ │ │ │ ├── test_smart_ptr.py │ │ │ │ ├── test_stl.cpp │ │ │ │ ├── test_stl.py │ │ │ │ ├── test_stl_binders.cpp │ │ │ │ ├── test_stl_binders.py │ │ │ │ ├── test_tagbased_polymorphic.cpp │ │ │ │ ├── test_tagbased_polymorphic.py │ │ │ │ ├── test_virtual_functions.cpp │ │ │ │ └── test_virtual_functions.py │ │ │ └── tools/ │ │ │ ├── FindCatch.cmake │ │ │ ├── FindEigen3.cmake │ │ │ ├── FindPythonLibsNew.cmake │ │ │ ├── check-style.sh │ │ │ ├── libsize.py │ │ │ ├── mkdoc.py │ │ │ ├── pybind11Config.cmake.in │ │ │ └── pybind11Tools.cmake │ │ └── zstd/ │ │ └── lib/ │ │ ├── README.md │ │ ├── common/ │ │ │ ├── bitstream.h │ │ │ ├── compiler.h │ │ │ ├── cpu.h │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── entropy_common.c │ │ │ ├── error_private.c │ │ │ ├── error_private.h │ │ │ ├── fse.h │ │ │ ├── fse_decompress.c │ │ │ ├── huf.h │ │ │ ├── mem.h │ │ │ ├── pool.c │ │ │ ├── pool.h │ │ │ ├── threading.c │ │ │ ├── threading.h │ │ │ ├── xxhash.c │ │ │ ├── xxhash.h │ │ │ ├── zstd_common.c │ │ │ ├── zstd_errors.h │ │ │ └── zstd_internal.h │ │ ├── compress/ │ │ │ ├── fse_compress.c │ │ │ ├── hist.c │ │ │ ├── hist.h │ │ │ ├── huf_compress.c │ │ │ ├── zstd_compress.c │ │ │ ├── zstd_compress_internal.h │ │ │ ├── zstd_compress_literals.c │ │ │ ├── zstd_compress_literals.h │ │ │ ├── zstd_compress_sequences.c │ │ │ ├── zstd_compress_sequences.h │ │ │ ├── zstd_compress_superblock.c │ │ │ ├── zstd_compress_superblock.h │ │ │ ├── zstd_cwksp.h │ │ │ ├── zstd_double_fast.c │ │ │ ├── zstd_double_fast.h │ │ │ ├── zstd_fast.c │ │ │ ├── zstd_fast.h │ │ │ ├── zstd_lazy.c │ │ │ ├── zstd_lazy.h │ │ │ ├── zstd_ldm.c │ │ │ ├── zstd_ldm.h │ │ │ ├── zstd_opt.c │ │ │ ├── zstd_opt.h │ │ │ ├── zstdmt_compress.c │ │ │ └── zstdmt_compress.h │ │ ├── decompress/ │ │ │ ├── huf_decompress.c │ │ │ ├── zstd_ddict.c │ │ │ ├── zstd_ddict.h │ │ │ ├── zstd_decompress.c │ │ │ ├── zstd_decompress_block.c │ │ │ ├── zstd_decompress_block.h │ │ │ └── zstd_decompress_internal.h │ │ ├── deprecated/ │ │ │ ├── zbuff.h │ │ │ ├── zbuff_common.c │ │ │ ├── zbuff_compress.c │ │ │ └── zbuff_decompress.c │ │ ├── dictBuilder/ │ │ │ ├── cover.c │ │ │ ├── cover.h │ │ │ ├── divsufsort.c │ │ │ ├── divsufsort.h │ │ │ ├── fastcover.c │ │ │ ├── zdict.c │ │ │ └── zdict.h │ │ ├── dll/ │ │ │ └── example/ │ │ │ ├── README.md │ │ │ ├── build_package.bat │ │ │ ├── fullbench-dll.sln │ │ │ └── fullbench-dll.vcxproj │ │ ├── legacy/ │ │ │ ├── zstd_legacy.h │ │ │ ├── zstd_v01.c │ │ │ ├── zstd_v01.h │ │ │ ├── zstd_v02.c │ │ │ ├── zstd_v02.h │ │ │ ├── zstd_v03.c │ │ │ ├── zstd_v03.h │ │ │ ├── zstd_v04.c │ │ │ ├── zstd_v04.h │ │ │ ├── zstd_v05.c │ │ │ ├── zstd_v05.h │ │ │ ├── zstd_v06.c │ │ │ ├── zstd_v06.h │ │ │ ├── zstd_v07.c │ │ │ └── zstd_v07.h │ │ ├── libzstd.pc.in │ │ └── zstd.h │ └── tube/ │ ├── CMakeLists.txt │ ├── README.md │ ├── pytube/ │ │ ├── __init__.py │ │ ├── data_channel_manager.py │ │ ├── test_dc_manager.py │ │ └── utils.py │ └── src_cpp/ │ ├── context.h │ ├── data_block.h │ ├── data_channel.cc │ ├── data_channel.h │ ├── dispatcher.h │ ├── env_thread.h │ ├── episodic_trajectory.h │ ├── fixed_len_trajectory.h │ ├── indefinite_trajectory.h │ ├── pybind.cc │ ├── test/ │ │ ├── test_data_channel.cc │ │ └── test_producer.h │ └── utils.h └── tests/ ├── CMakeLists.txt ├── README.md ├── connectfour-tests.cc ├── havannah-state-tests.cc ├── havannah-tests.cc ├── hex-state-tests.cc ├── hex-tests.cc ├── ludii-game-tests.cc ├── python/ │ └── test_replay_buffer.py ├── tests.cc └── utils.h