├── .cmake ├── icmake.cmake ├── icompiler.cmake ├── ideps.cmake ├── ilinker.cmake ├── imacro.cmake ├── ioption.cmake ├── ios.cmake └── template │ ├── catch2_benchmark_main.cpp │ └── catch2_test_main.cpp ├── .developers ├── vscode_example_c_cpp_properties.json ├── vscode_example_launch.json └── vscode_example_settings.json ├── .devops ├── restart.sh └── restart.txt ├── .github └── workflows │ ├── linux-clang-x64-asan-ubsan.yml │ ├── linux-clang-x64-static.yml │ ├── linux-clang-x64-tsan.yml │ ├── linux-clang-x64.yml │ ├── linux-gcc-x64-asan-ubsan.yml │ ├── linux-gcc-x64-static.yml │ ├── linux-gcc-x64-tsan.yml │ ├── linux-gcc-x64.yml │ ├── macos-x64-asan-ubsan.yml │ ├── macos-x64-tsan.yml │ └── macos-x64.yml ├── .gitignore ├── .image ├── channel_full.jpeg ├── channel_initial.jpeg ├── channel_nodata.jpeg ├── channel_one2each2_r0.jpeg ├── channel_one2each2_r1.jpeg ├── channel_one2each3_r0.jpeg ├── channel_one2each3_r1.jpeg ├── channel_one2each3_r2.jpeg ├── channel_one2one.jpeg ├── channel_somedata.jpeg ├── engine_perimeter.png └── logger.png ├── CMakeLists.txt ├── LICENSE ├── PreLoad.cmake ├── README.md ├── analytics ├── .gitignore ├── README.md ├── latency_hist.py └── requirements.txt ├── channel ├── CMakeLists.txt ├── README.md ├── example │ ├── CMakeLists.txt │ ├── echo.cpp │ └── ping_pong.cpp ├── include │ └── channel │ │ ├── channel_concept.h │ │ ├── channel_factory.h │ │ ├── one2each_seqnum_stream_object_queue.h │ │ ├── one2each_seqnum_stream_pod_queue.h │ │ ├── one2one_seqnum_stream_object_queue.h │ │ ├── one2one_seqnum_stream_pod_queue.h │ │ └── private │ │ ├── allocator_holder.h │ │ ├── channel_helper.h │ │ ├── one2each_seqnum_bucket.h │ │ ├── one2each_seqnum_stream_queue_impl.h │ │ ├── one2one_seqnum_bucket.h │ │ ├── one2one_seqnum_stream_queue_impl.h │ │ └── ring_buffer_factory.h ├── measure │ ├── CMakeLists.txt │ ├── data_heap.h │ ├── data_latency.h │ ├── data_plain.h │ ├── main.h │ ├── measure_one2each_stream_object_queue_heap.cpp │ ├── measure_one2each_stream_object_queue_heap_stream_allocator.cpp │ ├── measure_one2each_stream_object_queue_latency.cpp │ ├── measure_one2each_stream_object_queue_plain.cpp │ ├── measure_one2each_stream_pod_queue_latency.cpp │ ├── measure_one2each_stream_pod_queue_plain.cpp │ ├── measure_one2one_stream_object_queue_heap.cpp │ ├── measure_one2one_stream_object_queue_heap_stream_allocator.cpp │ ├── measure_one2one_stream_object_queue_latency.cpp │ ├── measure_one2one_stream_object_queue_plain.cpp │ ├── measure_one2one_stream_pod_queue_latency.cpp │ └── measure_one2one_stream_pod_queue_plain.cpp └── test │ ├── CMakeLists.txt │ └── test_stream_queue.cpp ├── compiler ├── CMakeLists.txt ├── README.md └── include │ └── compiler │ └── compiler.h ├── constant ├── CMakeLists.txt ├── README.md └── include │ └── constant │ └── constant.h ├── engine ├── CMakeLists.txt ├── README.md ├── example │ ├── CMakeLists.txt │ ├── engine_manual_config.cpp │ ├── engine_perimeter.cpp │ └── logical_cpu_demo.cpp ├── include │ └── engine │ │ ├── cpus_config.h │ │ ├── engine_main.h │ │ ├── private │ │ ├── engine.h │ │ └── logical_cpu.h │ │ └── task_storage.h ├── src │ ├── engine.cpp │ └── engine_main.cpp └── test │ ├── CMakeLists.txt │ ├── test_cpus_config.cpp │ ├── test_engine.cpp │ └── test_logical_cpu.cpp ├── logger ├── CMakeLists.txt ├── README.md ├── benchmark │ ├── CMakeLists.txt │ ├── benchmark_logger_async.cpp │ ├── benchmark_logger_construct.cpp │ ├── benchmark_logger_mthreads.cpp │ └── benchmark_logger_synch.cpp ├── example │ ├── CMakeLists.txt │ ├── logger_mthreads.cpp │ └── logger_simple.cpp ├── include │ └── logger │ │ ├── logger.h │ │ ├── logger_adapter.h │ │ ├── logger_client.h │ │ ├── logger_contract.h │ │ ├── logger_event.h │ │ ├── logger_extra_data.h │ │ ├── logger_level.h │ │ ├── logger_listener.h │ │ └── private │ │ ├── default_logger_listener.h │ │ └── logger_impl.h ├── src │ ├── default_logger_listener.cpp │ ├── logger_adapter.cpp │ ├── logger_client.cpp │ ├── logger_level.cpp │ └── logger_listener.cpp └── test │ ├── CMakeLists.txt │ ├── test_compile_time.cpp │ ├── test_logger_client.cpp │ ├── test_logger_event.cpp │ ├── test_logger_queue.cpp │ ├── test_logger_simple.cpp │ ├── test_tuple_format_accurately.cpp │ ├── test_tuple_format_every.cpp │ ├── test_tuple_print.cpp │ └── test_typer.cpp ├── memory ├── CMakeLists.txt ├── README.md ├── benchmark │ ├── CMakeLists.txt │ ├── benchmark_arena_allocator.cpp │ └── benchmark_stream_fixed_pool_allocator.cpp ├── include │ └── memory │ │ ├── arena_allocator.h │ │ ├── huge_page_allocator.h │ │ ├── page_allocator.h │ │ ├── private │ │ ├── constant.h │ │ └── mmap_page_allocator.h │ │ └── stream_fixed_pool_allocator.h └── test │ ├── CMakeLists.txt │ ├── test_arena_allocator.cpp │ ├── test_mmap_page_allocator.cpp │ └── test_stream_fixed_pool_allocator.cpp ├── misc ├── CMakeLists.txt ├── README.md ├── example │ ├── CMakeLists.txt │ ├── config_helper_demo.cpp │ ├── sigaction_demo.cpp │ ├── toml_demo.cpp │ └── toml_doc.h ├── include │ └── misc │ │ ├── config_helper.h │ │ ├── private │ │ └── signal_helper.inl │ │ └── signal_helper.h ├── src │ └── config_helper.cpp └── test │ ├── CMakeLists.txt │ ├── test_config_helper.cpp │ └── test_signal_helper.cpp ├── network ├── CMakeLists.txt ├── README.md └── example │ ├── CMakeLists.txt │ ├── multicast_hello_sender.cpp │ ├── multicast_helper.h │ ├── multicast_rtt_listener.cpp │ ├── multicast_rtt_sender.cpp │ ├── multicast_trace_listener.cpp │ ├── udp_echo_server.cpp │ ├── udp_helper.h │ └── udp_rtt_client.cpp ├── platform ├── CMakeLists.txt ├── README.md ├── example │ ├── CMakeLists.txt │ ├── bogatyr.cpp │ ├── china_cities.cpp │ ├── core_2_core_latancy.cpp │ ├── get_platform_info.cpp │ ├── greek_alphabet.cpp │ ├── set_thread_cpu.cpp │ ├── set_thread_name.cpp │ └── sysjitter.cpp ├── include │ └── platform │ │ ├── platform.h │ │ ├── private │ │ └── cmdline.h │ │ └── process_cpu_list.h ├── src │ ├── cmdline.cpp │ ├── platform.cpp │ └── process_cpu_list.cpp └── test │ ├── CMakeLists.txt │ ├── test_cmdline.cpp │ └── test_platform.cpp ├── timer ├── CMakeLists.txt ├── README.md ├── benchmark │ ├── CMakeLists.txt │ └── benchmark_timer.cpp └── include │ └── timer │ └── timer.h └── types ├── CMakeLists.txt ├── README.md ├── benchmark ├── CMakeLists.txt ├── benchmark_charcmp_vs_strcmp.cpp ├── benchmark_function_ref.cpp └── benchmark_memory_access.cpp ├── include └── types │ ├── box.h │ ├── function_ref.h │ ├── result.h │ ├── scope_exit.h │ └── temp_file.h └── test ├── CMakeLists.txt ├── test_box.cpp ├── test_function_ref.cpp ├── test_result.cpp ├── test_scope_exit.cpp └── test_sso.cpp /.cmake/icmake.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/icmake.cmake -------------------------------------------------------------------------------- /.cmake/icompiler.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/icompiler.cmake -------------------------------------------------------------------------------- /.cmake/ideps.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/ideps.cmake -------------------------------------------------------------------------------- /.cmake/ilinker.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/ilinker.cmake -------------------------------------------------------------------------------- /.cmake/imacro.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/imacro.cmake -------------------------------------------------------------------------------- /.cmake/ioption.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/ioption.cmake -------------------------------------------------------------------------------- /.cmake/ios.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/ios.cmake -------------------------------------------------------------------------------- /.cmake/template/catch2_benchmark_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/template/catch2_benchmark_main.cpp -------------------------------------------------------------------------------- /.cmake/template/catch2_test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.cmake/template/catch2_test_main.cpp -------------------------------------------------------------------------------- /.developers/vscode_example_c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.developers/vscode_example_c_cpp_properties.json -------------------------------------------------------------------------------- /.developers/vscode_example_launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.developers/vscode_example_launch.json -------------------------------------------------------------------------------- /.developers/vscode_example_settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.developers/vscode_example_settings.json -------------------------------------------------------------------------------- /.devops/restart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.devops/restart.sh -------------------------------------------------------------------------------- /.devops/restart.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.devops/restart.txt -------------------------------------------------------------------------------- /.github/workflows/linux-clang-x64-asan-ubsan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-clang-x64-asan-ubsan.yml -------------------------------------------------------------------------------- /.github/workflows/linux-clang-x64-static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-clang-x64-static.yml -------------------------------------------------------------------------------- /.github/workflows/linux-clang-x64-tsan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-clang-x64-tsan.yml -------------------------------------------------------------------------------- /.github/workflows/linux-clang-x64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-clang-x64.yml -------------------------------------------------------------------------------- /.github/workflows/linux-gcc-x64-asan-ubsan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-gcc-x64-asan-ubsan.yml -------------------------------------------------------------------------------- /.github/workflows/linux-gcc-x64-static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-gcc-x64-static.yml -------------------------------------------------------------------------------- /.github/workflows/linux-gcc-x64-tsan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-gcc-x64-tsan.yml -------------------------------------------------------------------------------- /.github/workflows/linux-gcc-x64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/linux-gcc-x64.yml -------------------------------------------------------------------------------- /.github/workflows/macos-x64-asan-ubsan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/macos-x64-asan-ubsan.yml -------------------------------------------------------------------------------- /.github/workflows/macos-x64-tsan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/macos-x64-tsan.yml -------------------------------------------------------------------------------- /.github/workflows/macos-x64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.github/workflows/macos-x64.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | .vscode 3 | ctags_tag 4 | build*/ 5 | Testing/* 6 | -------------------------------------------------------------------------------- /.image/channel_full.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_full.jpeg -------------------------------------------------------------------------------- /.image/channel_initial.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_initial.jpeg -------------------------------------------------------------------------------- /.image/channel_nodata.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_nodata.jpeg -------------------------------------------------------------------------------- /.image/channel_one2each2_r0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_one2each2_r0.jpeg -------------------------------------------------------------------------------- /.image/channel_one2each2_r1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_one2each2_r1.jpeg -------------------------------------------------------------------------------- /.image/channel_one2each3_r0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_one2each3_r0.jpeg -------------------------------------------------------------------------------- /.image/channel_one2each3_r1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_one2each3_r1.jpeg -------------------------------------------------------------------------------- /.image/channel_one2each3_r2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_one2each3_r2.jpeg -------------------------------------------------------------------------------- /.image/channel_one2one.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_one2one.jpeg -------------------------------------------------------------------------------- /.image/channel_somedata.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/channel_somedata.jpeg -------------------------------------------------------------------------------- /.image/engine_perimeter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/engine_perimeter.png -------------------------------------------------------------------------------- /.image/logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/.image/logger.png -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/LICENSE -------------------------------------------------------------------------------- /PreLoad.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/PreLoad.cmake -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/README.md -------------------------------------------------------------------------------- /analytics/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | -------------------------------------------------------------------------------- /analytics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/analytics/README.md -------------------------------------------------------------------------------- /analytics/latency_hist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/analytics/latency_hist.py -------------------------------------------------------------------------------- /analytics/requirements.txt: -------------------------------------------------------------------------------- 1 | numpy 2 | matplotlib 3 | -------------------------------------------------------------------------------- /channel/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/CMakeLists.txt -------------------------------------------------------------------------------- /channel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/README.md -------------------------------------------------------------------------------- /channel/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/example/CMakeLists.txt -------------------------------------------------------------------------------- /channel/example/echo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/example/echo.cpp -------------------------------------------------------------------------------- /channel/example/ping_pong.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/example/ping_pong.cpp -------------------------------------------------------------------------------- /channel/include/channel/channel_concept.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/channel_concept.h -------------------------------------------------------------------------------- /channel/include/channel/channel_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/channel_factory.h -------------------------------------------------------------------------------- /channel/include/channel/one2each_seqnum_stream_object_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/one2each_seqnum_stream_object_queue.h -------------------------------------------------------------------------------- /channel/include/channel/one2each_seqnum_stream_pod_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/one2each_seqnum_stream_pod_queue.h -------------------------------------------------------------------------------- /channel/include/channel/one2one_seqnum_stream_object_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/one2one_seqnum_stream_object_queue.h -------------------------------------------------------------------------------- /channel/include/channel/one2one_seqnum_stream_pod_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/one2one_seqnum_stream_pod_queue.h -------------------------------------------------------------------------------- /channel/include/channel/private/allocator_holder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/private/allocator_holder.h -------------------------------------------------------------------------------- /channel/include/channel/private/channel_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/private/channel_helper.h -------------------------------------------------------------------------------- /channel/include/channel/private/one2each_seqnum_bucket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/private/one2each_seqnum_bucket.h -------------------------------------------------------------------------------- /channel/include/channel/private/one2each_seqnum_stream_queue_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/private/one2each_seqnum_stream_queue_impl.h -------------------------------------------------------------------------------- /channel/include/channel/private/one2one_seqnum_bucket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/private/one2one_seqnum_bucket.h -------------------------------------------------------------------------------- /channel/include/channel/private/one2one_seqnum_stream_queue_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/private/one2one_seqnum_stream_queue_impl.h -------------------------------------------------------------------------------- /channel/include/channel/private/ring_buffer_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/include/channel/private/ring_buffer_factory.h -------------------------------------------------------------------------------- /channel/measure/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/CMakeLists.txt -------------------------------------------------------------------------------- /channel/measure/data_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/data_heap.h -------------------------------------------------------------------------------- /channel/measure/data_latency.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/data_latency.h -------------------------------------------------------------------------------- /channel/measure/data_plain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/data_plain.h -------------------------------------------------------------------------------- /channel/measure/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/main.h -------------------------------------------------------------------------------- /channel/measure/measure_one2each_stream_object_queue_heap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2each_stream_object_queue_heap.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2each_stream_object_queue_heap_stream_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2each_stream_object_queue_heap_stream_allocator.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2each_stream_object_queue_latency.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2each_stream_object_queue_latency.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2each_stream_object_queue_plain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2each_stream_object_queue_plain.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2each_stream_pod_queue_latency.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2each_stream_pod_queue_latency.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2each_stream_pod_queue_plain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2each_stream_pod_queue_plain.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2one_stream_object_queue_heap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2one_stream_object_queue_heap.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2one_stream_object_queue_heap_stream_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2one_stream_object_queue_heap_stream_allocator.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2one_stream_object_queue_latency.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2one_stream_object_queue_latency.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2one_stream_object_queue_plain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2one_stream_object_queue_plain.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2one_stream_pod_queue_latency.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2one_stream_pod_queue_latency.cpp -------------------------------------------------------------------------------- /channel/measure/measure_one2one_stream_pod_queue_plain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/measure/measure_one2one_stream_pod_queue_plain.cpp -------------------------------------------------------------------------------- /channel/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/test/CMakeLists.txt -------------------------------------------------------------------------------- /channel/test/test_stream_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/channel/test/test_stream_queue.cpp -------------------------------------------------------------------------------- /compiler/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/compiler/CMakeLists.txt -------------------------------------------------------------------------------- /compiler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/compiler/README.md -------------------------------------------------------------------------------- /compiler/include/compiler/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/compiler/include/compiler/compiler.h -------------------------------------------------------------------------------- /constant/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/constant/CMakeLists.txt -------------------------------------------------------------------------------- /constant/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/constant/README.md -------------------------------------------------------------------------------- /constant/include/constant/constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/constant/include/constant/constant.h -------------------------------------------------------------------------------- /engine/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/CMakeLists.txt -------------------------------------------------------------------------------- /engine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/README.md -------------------------------------------------------------------------------- /engine/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/example/CMakeLists.txt -------------------------------------------------------------------------------- /engine/example/engine_manual_config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/example/engine_manual_config.cpp -------------------------------------------------------------------------------- /engine/example/engine_perimeter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/example/engine_perimeter.cpp -------------------------------------------------------------------------------- /engine/example/logical_cpu_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/example/logical_cpu_demo.cpp -------------------------------------------------------------------------------- /engine/include/engine/cpus_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/include/engine/cpus_config.h -------------------------------------------------------------------------------- /engine/include/engine/engine_main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/include/engine/engine_main.h -------------------------------------------------------------------------------- /engine/include/engine/private/engine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/include/engine/private/engine.h -------------------------------------------------------------------------------- /engine/include/engine/private/logical_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/include/engine/private/logical_cpu.h -------------------------------------------------------------------------------- /engine/include/engine/task_storage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/include/engine/task_storage.h -------------------------------------------------------------------------------- /engine/src/engine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/src/engine.cpp -------------------------------------------------------------------------------- /engine/src/engine_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/src/engine_main.cpp -------------------------------------------------------------------------------- /engine/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/test/CMakeLists.txt -------------------------------------------------------------------------------- /engine/test/test_cpus_config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/test/test_cpus_config.cpp -------------------------------------------------------------------------------- /engine/test/test_engine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/test/test_engine.cpp -------------------------------------------------------------------------------- /engine/test/test_logical_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/engine/test/test_logical_cpu.cpp -------------------------------------------------------------------------------- /logger/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/CMakeLists.txt -------------------------------------------------------------------------------- /logger/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/README.md -------------------------------------------------------------------------------- /logger/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /logger/benchmark/benchmark_logger_async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/benchmark/benchmark_logger_async.cpp -------------------------------------------------------------------------------- /logger/benchmark/benchmark_logger_construct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/benchmark/benchmark_logger_construct.cpp -------------------------------------------------------------------------------- /logger/benchmark/benchmark_logger_mthreads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/benchmark/benchmark_logger_mthreads.cpp -------------------------------------------------------------------------------- /logger/benchmark/benchmark_logger_synch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/benchmark/benchmark_logger_synch.cpp -------------------------------------------------------------------------------- /logger/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/example/CMakeLists.txt -------------------------------------------------------------------------------- /logger/example/logger_mthreads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/example/logger_mthreads.cpp -------------------------------------------------------------------------------- /logger/example/logger_simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/example/logger_simple.cpp -------------------------------------------------------------------------------- /logger/include/logger/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger.h -------------------------------------------------------------------------------- /logger/include/logger/logger_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger_adapter.h -------------------------------------------------------------------------------- /logger/include/logger/logger_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger_client.h -------------------------------------------------------------------------------- /logger/include/logger/logger_contract.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger_contract.h -------------------------------------------------------------------------------- /logger/include/logger/logger_event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger_event.h -------------------------------------------------------------------------------- /logger/include/logger/logger_extra_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger_extra_data.h -------------------------------------------------------------------------------- /logger/include/logger/logger_level.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger_level.h -------------------------------------------------------------------------------- /logger/include/logger/logger_listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/logger_listener.h -------------------------------------------------------------------------------- /logger/include/logger/private/default_logger_listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/private/default_logger_listener.h -------------------------------------------------------------------------------- /logger/include/logger/private/logger_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/include/logger/private/logger_impl.h -------------------------------------------------------------------------------- /logger/src/default_logger_listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/src/default_logger_listener.cpp -------------------------------------------------------------------------------- /logger/src/logger_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/src/logger_adapter.cpp -------------------------------------------------------------------------------- /logger/src/logger_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/src/logger_client.cpp -------------------------------------------------------------------------------- /logger/src/logger_level.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/src/logger_level.cpp -------------------------------------------------------------------------------- /logger/src/logger_listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/src/logger_listener.cpp -------------------------------------------------------------------------------- /logger/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/CMakeLists.txt -------------------------------------------------------------------------------- /logger/test/test_compile_time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_compile_time.cpp -------------------------------------------------------------------------------- /logger/test/test_logger_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_logger_client.cpp -------------------------------------------------------------------------------- /logger/test/test_logger_event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_logger_event.cpp -------------------------------------------------------------------------------- /logger/test/test_logger_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_logger_queue.cpp -------------------------------------------------------------------------------- /logger/test/test_logger_simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_logger_simple.cpp -------------------------------------------------------------------------------- /logger/test/test_tuple_format_accurately.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_tuple_format_accurately.cpp -------------------------------------------------------------------------------- /logger/test/test_tuple_format_every.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_tuple_format_every.cpp -------------------------------------------------------------------------------- /logger/test/test_tuple_print.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_tuple_print.cpp -------------------------------------------------------------------------------- /logger/test/test_typer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/logger/test/test_typer.cpp -------------------------------------------------------------------------------- /memory/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/CMakeLists.txt -------------------------------------------------------------------------------- /memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/README.md -------------------------------------------------------------------------------- /memory/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /memory/benchmark/benchmark_arena_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/benchmark/benchmark_arena_allocator.cpp -------------------------------------------------------------------------------- /memory/benchmark/benchmark_stream_fixed_pool_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/benchmark/benchmark_stream_fixed_pool_allocator.cpp -------------------------------------------------------------------------------- /memory/include/memory/arena_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/include/memory/arena_allocator.h -------------------------------------------------------------------------------- /memory/include/memory/huge_page_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/include/memory/huge_page_allocator.h -------------------------------------------------------------------------------- /memory/include/memory/page_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/include/memory/page_allocator.h -------------------------------------------------------------------------------- /memory/include/memory/private/constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/include/memory/private/constant.h -------------------------------------------------------------------------------- /memory/include/memory/private/mmap_page_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/include/memory/private/mmap_page_allocator.h -------------------------------------------------------------------------------- /memory/include/memory/stream_fixed_pool_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/include/memory/stream_fixed_pool_allocator.h -------------------------------------------------------------------------------- /memory/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/test/CMakeLists.txt -------------------------------------------------------------------------------- /memory/test/test_arena_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/test/test_arena_allocator.cpp -------------------------------------------------------------------------------- /memory/test/test_mmap_page_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/test/test_mmap_page_allocator.cpp -------------------------------------------------------------------------------- /memory/test/test_stream_fixed_pool_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/memory/test/test_stream_fixed_pool_allocator.cpp -------------------------------------------------------------------------------- /misc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/CMakeLists.txt -------------------------------------------------------------------------------- /misc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/README.md -------------------------------------------------------------------------------- /misc/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/example/CMakeLists.txt -------------------------------------------------------------------------------- /misc/example/config_helper_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/example/config_helper_demo.cpp -------------------------------------------------------------------------------- /misc/example/sigaction_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/example/sigaction_demo.cpp -------------------------------------------------------------------------------- /misc/example/toml_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/example/toml_demo.cpp -------------------------------------------------------------------------------- /misc/example/toml_doc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/example/toml_doc.h -------------------------------------------------------------------------------- /misc/include/misc/config_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/include/misc/config_helper.h -------------------------------------------------------------------------------- /misc/include/misc/private/signal_helper.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/include/misc/private/signal_helper.inl -------------------------------------------------------------------------------- /misc/include/misc/signal_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/include/misc/signal_helper.h -------------------------------------------------------------------------------- /misc/src/config_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/src/config_helper.cpp -------------------------------------------------------------------------------- /misc/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/test/CMakeLists.txt -------------------------------------------------------------------------------- /misc/test/test_config_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/test/test_config_helper.cpp -------------------------------------------------------------------------------- /misc/test/test_signal_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/misc/test/test_signal_helper.cpp -------------------------------------------------------------------------------- /network/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_subdirectory(example) 3 | -------------------------------------------------------------------------------- /network/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/README.md -------------------------------------------------------------------------------- /network/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/CMakeLists.txt -------------------------------------------------------------------------------- /network/example/multicast_hello_sender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/multicast_hello_sender.cpp -------------------------------------------------------------------------------- /network/example/multicast_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/multicast_helper.h -------------------------------------------------------------------------------- /network/example/multicast_rtt_listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/multicast_rtt_listener.cpp -------------------------------------------------------------------------------- /network/example/multicast_rtt_sender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/multicast_rtt_sender.cpp -------------------------------------------------------------------------------- /network/example/multicast_trace_listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/multicast_trace_listener.cpp -------------------------------------------------------------------------------- /network/example/udp_echo_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/udp_echo_server.cpp -------------------------------------------------------------------------------- /network/example/udp_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/udp_helper.h -------------------------------------------------------------------------------- /network/example/udp_rtt_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/network/example/udp_rtt_client.cpp -------------------------------------------------------------------------------- /platform/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/CMakeLists.txt -------------------------------------------------------------------------------- /platform/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/README.md -------------------------------------------------------------------------------- /platform/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/CMakeLists.txt -------------------------------------------------------------------------------- /platform/example/bogatyr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/bogatyr.cpp -------------------------------------------------------------------------------- /platform/example/china_cities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/china_cities.cpp -------------------------------------------------------------------------------- /platform/example/core_2_core_latancy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/core_2_core_latancy.cpp -------------------------------------------------------------------------------- /platform/example/get_platform_info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/get_platform_info.cpp -------------------------------------------------------------------------------- /platform/example/greek_alphabet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/greek_alphabet.cpp -------------------------------------------------------------------------------- /platform/example/set_thread_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/set_thread_cpu.cpp -------------------------------------------------------------------------------- /platform/example/set_thread_name.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/set_thread_name.cpp -------------------------------------------------------------------------------- /platform/example/sysjitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/example/sysjitter.cpp -------------------------------------------------------------------------------- /platform/include/platform/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/include/platform/platform.h -------------------------------------------------------------------------------- /platform/include/platform/private/cmdline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/include/platform/private/cmdline.h -------------------------------------------------------------------------------- /platform/include/platform/process_cpu_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/include/platform/process_cpu_list.h -------------------------------------------------------------------------------- /platform/src/cmdline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/src/cmdline.cpp -------------------------------------------------------------------------------- /platform/src/platform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/src/platform.cpp -------------------------------------------------------------------------------- /platform/src/process_cpu_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/src/process_cpu_list.cpp -------------------------------------------------------------------------------- /platform/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/test/CMakeLists.txt -------------------------------------------------------------------------------- /platform/test/test_cmdline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/test/test_cmdline.cpp -------------------------------------------------------------------------------- /platform/test/test_platform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/platform/test/test_platform.cpp -------------------------------------------------------------------------------- /timer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/timer/CMakeLists.txt -------------------------------------------------------------------------------- /timer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/timer/README.md -------------------------------------------------------------------------------- /timer/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/timer/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /timer/benchmark/benchmark_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/timer/benchmark/benchmark_timer.cpp -------------------------------------------------------------------------------- /timer/include/timer/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/timer/include/timer/timer.h -------------------------------------------------------------------------------- /types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/CMakeLists.txt -------------------------------------------------------------------------------- /types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/README.md -------------------------------------------------------------------------------- /types/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /types/benchmark/benchmark_charcmp_vs_strcmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/benchmark/benchmark_charcmp_vs_strcmp.cpp -------------------------------------------------------------------------------- /types/benchmark/benchmark_function_ref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/benchmark/benchmark_function_ref.cpp -------------------------------------------------------------------------------- /types/benchmark/benchmark_memory_access.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/benchmark/benchmark_memory_access.cpp -------------------------------------------------------------------------------- /types/include/types/box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/include/types/box.h -------------------------------------------------------------------------------- /types/include/types/function_ref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/include/types/function_ref.h -------------------------------------------------------------------------------- /types/include/types/result.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/include/types/result.h -------------------------------------------------------------------------------- /types/include/types/scope_exit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/include/types/scope_exit.h -------------------------------------------------------------------------------- /types/include/types/temp_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/include/types/temp_file.h -------------------------------------------------------------------------------- /types/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/test/CMakeLists.txt -------------------------------------------------------------------------------- /types/test/test_box.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/test/test_box.cpp -------------------------------------------------------------------------------- /types/test/test_function_ref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/test/test_function_ref.cpp -------------------------------------------------------------------------------- /types/test/test_result.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/test/test_result.cpp -------------------------------------------------------------------------------- /types/test/test_scope_exit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/test/test_scope_exit.cpp -------------------------------------------------------------------------------- /types/test/test_sso.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proydakov/ihft/HEAD/types/test/test_sso.cpp --------------------------------------------------------------------------------