├── .clang-format ├── .clang-tidy ├── .gitea └── workflows │ ├── checks.yaml │ └── release-tag.yaml ├── .gitignore ├── .gitmodules ├── .license-tools-config.json ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── conanfile.py ├── config.h.in ├── include └── xdispatch │ ├── backend.h │ ├── backend_libdispatch.h │ ├── backend_naive.h │ ├── backend_naive_ithreadpool.h │ ├── backend_qt.h │ ├── barrier_operation.h │ ├── dispatch │ ├── dispatch.h │ ├── dispatch_decl.h │ ├── group.h │ ├── impl │ ├── cancelable.h │ ├── ibackend.h │ ├── igroup_impl.h │ ├── iqueue_impl.h │ ├── isocket_notifier_impl.h │ ├── itimer_impl.h │ └── lightweight_barrier.h │ ├── operation.h │ ├── platform.h │ ├── queue.h │ ├── signals.h │ ├── signals_barrier.h │ ├── socket_notifier.h │ ├── timer.h │ └── waitable_queue.h ├── src ├── backend.cpp ├── barrier_operation.cpp ├── cancelable.cpp ├── group.cpp ├── libdispatch │ ├── libdispatch_backend.cpp │ ├── libdispatch_backend_internal.h │ ├── libdispatch_execution.cpp │ ├── libdispatch_execution.h │ ├── libdispatch_group.cpp │ ├── libdispatch_queue.cpp │ ├── libdispatch_socket_notifier.cpp │ └── libdispatch_timer.cpp ├── lightweight_barrier.cpp ├── naive │ ├── 3rdparty │ │ └── concurrentqueue.h │ ├── naive_backend.cpp │ ├── naive_backend_internal.h │ ├── naive_concurrentqueue.h │ ├── naive_consumable.cpp │ ├── naive_consumable.h │ ├── naive_group.cpp │ ├── naive_inverse_lockguard.h │ ├── naive_manual_thread.cpp │ ├── naive_manual_thread.h │ ├── naive_operation_queue.cpp │ ├── naive_operation_queue.h │ ├── naive_operation_queue_manager.cpp │ ├── naive_operation_queue_manager.h │ ├── naive_operations.cpp │ ├── naive_operations.h │ ├── naive_parallel_queue.cpp │ ├── naive_semaphore.cpp │ ├── naive_semaphore.h │ ├── naive_serial_queue.cpp │ ├── naive_socket_notifier.cpp │ ├── naive_thread.cpp │ ├── naive_thread.h │ ├── naive_threadpool.cpp │ ├── naive_threadpool.h │ └── naive_timer.cpp ├── operation.cpp ├── qt5 │ ├── fallback_qt5_backend.cpp │ ├── qt5_backend.cpp │ ├── qt5_backend_internal.h │ ├── qt5_parallel_queue.cpp │ ├── qt5_serial_queue.cpp │ ├── qt5_signals.cpp │ ├── qt5_signals.h │ ├── qt5_socket_notifier.cpp │ ├── qt5_threadpool.cpp │ ├── qt5_threadpool.h │ └── qt5_timer.cpp ├── queue.cpp ├── signals.cpp ├── socket_notifier.cpp ├── symbol_utils.h ├── thread_utils.cpp ├── thread_utils.h ├── timer.cpp ├── trace_utils.cpp ├── trace_utils.h ├── waitable_queue.cpp └── xdispatch_internal.h ├── test_package ├── CMakeLists.txt ├── conanfile.py ├── test_package.cpp └── test_package_qt5.cpp ├── tests ├── .clang-tidy ├── CMakeLists.txt ├── cxx_benchmark.cpp ├── cxx_dispatch_cascade_lambda.cpp ├── cxx_dispatch_fibo.cpp ├── cxx_dispatch_group.cpp ├── cxx_dispatch_group_lambda.cpp ├── cxx_dispatch_mainqueue.cpp ├── cxx_dispatch_priority.cpp ├── cxx_dispatch_queue_lambda.cpp ├── cxx_dispatch_serialqueue_lambda.cpp ├── cxx_dispatch_socket_notifier.cpp ├── cxx_dispatch_timer.cpp ├── cxx_free_lambda.cpp ├── cxx_tests.cpp ├── cxx_tests.h ├── cxx_waitable_queue.cpp ├── demo.cpp ├── main.cpp ├── main_ios.cpp ├── munit │ ├── CMakeLists.txt │ ├── MUnit.h │ ├── MUnit_assert.h │ ├── MUnit_cxx.h │ ├── MUnit_runner.h │ ├── MUnit_tools.h │ ├── assert.c │ ├── discover_tests.cmake │ ├── discover_tests_script.cmake │ ├── list.c │ ├── list.h │ ├── private.h │ ├── runner.c │ ├── tools.c │ └── typedefs.h ├── platform_socketpair.h ├── platform_tests.cpp ├── platform_tests.h ├── qt_tests.cpp ├── qt_tests.h ├── signal_tests.cpp ├── signal_tests.h ├── stopwatch.h ├── tests.rc ├── xdispatch2_benchmarks.sh └── xdispatch_tests.manifest └── xdispatch2.sublime-project /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitea/workflows/checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.gitea/workflows/checks.yaml -------------------------------------------------------------------------------- /.gitea/workflows/release-tag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.gitea/workflows/release-tag.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.gitmodules -------------------------------------------------------------------------------- /.license-tools-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.license-tools-config.json -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/README.md -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/conanfile.py -------------------------------------------------------------------------------- /config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/config.h.in -------------------------------------------------------------------------------- /include/xdispatch/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/backend.h -------------------------------------------------------------------------------- /include/xdispatch/backend_libdispatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/backend_libdispatch.h -------------------------------------------------------------------------------- /include/xdispatch/backend_naive.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/backend_naive.h -------------------------------------------------------------------------------- /include/xdispatch/backend_naive_ithreadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/backend_naive_ithreadpool.h -------------------------------------------------------------------------------- /include/xdispatch/backend_qt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/backend_qt.h -------------------------------------------------------------------------------- /include/xdispatch/barrier_operation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/barrier_operation.h -------------------------------------------------------------------------------- /include/xdispatch/dispatch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/dispatch -------------------------------------------------------------------------------- /include/xdispatch/dispatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/dispatch.h -------------------------------------------------------------------------------- /include/xdispatch/dispatch_decl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/dispatch_decl.h -------------------------------------------------------------------------------- /include/xdispatch/group.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/group.h -------------------------------------------------------------------------------- /include/xdispatch/impl/cancelable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/impl/cancelable.h -------------------------------------------------------------------------------- /include/xdispatch/impl/ibackend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/impl/ibackend.h -------------------------------------------------------------------------------- /include/xdispatch/impl/igroup_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/impl/igroup_impl.h -------------------------------------------------------------------------------- /include/xdispatch/impl/iqueue_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/impl/iqueue_impl.h -------------------------------------------------------------------------------- /include/xdispatch/impl/isocket_notifier_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/impl/isocket_notifier_impl.h -------------------------------------------------------------------------------- /include/xdispatch/impl/itimer_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/impl/itimer_impl.h -------------------------------------------------------------------------------- /include/xdispatch/impl/lightweight_barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/impl/lightweight_barrier.h -------------------------------------------------------------------------------- /include/xdispatch/operation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/operation.h -------------------------------------------------------------------------------- /include/xdispatch/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/platform.h -------------------------------------------------------------------------------- /include/xdispatch/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/queue.h -------------------------------------------------------------------------------- /include/xdispatch/signals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/signals.h -------------------------------------------------------------------------------- /include/xdispatch/signals_barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/signals_barrier.h -------------------------------------------------------------------------------- /include/xdispatch/socket_notifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/socket_notifier.h -------------------------------------------------------------------------------- /include/xdispatch/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/timer.h -------------------------------------------------------------------------------- /include/xdispatch/waitable_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/include/xdispatch/waitable_queue.h -------------------------------------------------------------------------------- /src/backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/backend.cpp -------------------------------------------------------------------------------- /src/barrier_operation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/barrier_operation.cpp -------------------------------------------------------------------------------- /src/cancelable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/cancelable.cpp -------------------------------------------------------------------------------- /src/group.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/group.cpp -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_backend.cpp -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_backend_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_backend_internal.h -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_execution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_execution.cpp -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_execution.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_execution.h -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_group.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_group.cpp -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_queue.cpp -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_socket_notifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_socket_notifier.cpp -------------------------------------------------------------------------------- /src/libdispatch/libdispatch_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/libdispatch/libdispatch_timer.cpp -------------------------------------------------------------------------------- /src/lightweight_barrier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/lightweight_barrier.cpp -------------------------------------------------------------------------------- /src/naive/3rdparty/concurrentqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/3rdparty/concurrentqueue.h -------------------------------------------------------------------------------- /src/naive/naive_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_backend.cpp -------------------------------------------------------------------------------- /src/naive/naive_backend_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_backend_internal.h -------------------------------------------------------------------------------- /src/naive/naive_concurrentqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_concurrentqueue.h -------------------------------------------------------------------------------- /src/naive/naive_consumable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_consumable.cpp -------------------------------------------------------------------------------- /src/naive/naive_consumable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_consumable.h -------------------------------------------------------------------------------- /src/naive/naive_group.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_group.cpp -------------------------------------------------------------------------------- /src/naive/naive_inverse_lockguard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_inverse_lockguard.h -------------------------------------------------------------------------------- /src/naive/naive_manual_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_manual_thread.cpp -------------------------------------------------------------------------------- /src/naive/naive_manual_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_manual_thread.h -------------------------------------------------------------------------------- /src/naive/naive_operation_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_operation_queue.cpp -------------------------------------------------------------------------------- /src/naive/naive_operation_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_operation_queue.h -------------------------------------------------------------------------------- /src/naive/naive_operation_queue_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_operation_queue_manager.cpp -------------------------------------------------------------------------------- /src/naive/naive_operation_queue_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_operation_queue_manager.h -------------------------------------------------------------------------------- /src/naive/naive_operations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_operations.cpp -------------------------------------------------------------------------------- /src/naive/naive_operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_operations.h -------------------------------------------------------------------------------- /src/naive/naive_parallel_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_parallel_queue.cpp -------------------------------------------------------------------------------- /src/naive/naive_semaphore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_semaphore.cpp -------------------------------------------------------------------------------- /src/naive/naive_semaphore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_semaphore.h -------------------------------------------------------------------------------- /src/naive/naive_serial_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_serial_queue.cpp -------------------------------------------------------------------------------- /src/naive/naive_socket_notifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_socket_notifier.cpp -------------------------------------------------------------------------------- /src/naive/naive_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_thread.cpp -------------------------------------------------------------------------------- /src/naive/naive_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_thread.h -------------------------------------------------------------------------------- /src/naive/naive_threadpool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_threadpool.cpp -------------------------------------------------------------------------------- /src/naive/naive_threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_threadpool.h -------------------------------------------------------------------------------- /src/naive/naive_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/naive/naive_timer.cpp -------------------------------------------------------------------------------- /src/operation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/operation.cpp -------------------------------------------------------------------------------- /src/qt5/fallback_qt5_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/fallback_qt5_backend.cpp -------------------------------------------------------------------------------- /src/qt5/qt5_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_backend.cpp -------------------------------------------------------------------------------- /src/qt5/qt5_backend_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_backend_internal.h -------------------------------------------------------------------------------- /src/qt5/qt5_parallel_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_parallel_queue.cpp -------------------------------------------------------------------------------- /src/qt5/qt5_serial_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_serial_queue.cpp -------------------------------------------------------------------------------- /src/qt5/qt5_signals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_signals.cpp -------------------------------------------------------------------------------- /src/qt5/qt5_signals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_signals.h -------------------------------------------------------------------------------- /src/qt5/qt5_socket_notifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_socket_notifier.cpp -------------------------------------------------------------------------------- /src/qt5/qt5_threadpool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_threadpool.cpp -------------------------------------------------------------------------------- /src/qt5/qt5_threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_threadpool.h -------------------------------------------------------------------------------- /src/qt5/qt5_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/qt5/qt5_timer.cpp -------------------------------------------------------------------------------- /src/queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/queue.cpp -------------------------------------------------------------------------------- /src/signals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/signals.cpp -------------------------------------------------------------------------------- /src/socket_notifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/socket_notifier.cpp -------------------------------------------------------------------------------- /src/symbol_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/symbol_utils.h -------------------------------------------------------------------------------- /src/thread_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/thread_utils.cpp -------------------------------------------------------------------------------- /src/thread_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/thread_utils.h -------------------------------------------------------------------------------- /src/timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/timer.cpp -------------------------------------------------------------------------------- /src/trace_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/trace_utils.cpp -------------------------------------------------------------------------------- /src/trace_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/trace_utils.h -------------------------------------------------------------------------------- /src/waitable_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/waitable_queue.cpp -------------------------------------------------------------------------------- /src/xdispatch_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/src/xdispatch_internal.h -------------------------------------------------------------------------------- /test_package/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/test_package/CMakeLists.txt -------------------------------------------------------------------------------- /test_package/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/test_package/conanfile.py -------------------------------------------------------------------------------- /test_package/test_package.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/test_package/test_package.cpp -------------------------------------------------------------------------------- /test_package/test_package_qt5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/test_package/test_package_qt5.cpp -------------------------------------------------------------------------------- /tests/.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/.clang-tidy -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/cxx_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_benchmark.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_cascade_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_cascade_lambda.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_fibo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_fibo.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_group.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_group.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_group_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_group_lambda.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_mainqueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_mainqueue.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_priority.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_priority.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_queue_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_queue_lambda.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_serialqueue_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_serialqueue_lambda.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_socket_notifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_socket_notifier.cpp -------------------------------------------------------------------------------- /tests/cxx_dispatch_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_dispatch_timer.cpp -------------------------------------------------------------------------------- /tests/cxx_free_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_free_lambda.cpp -------------------------------------------------------------------------------- /tests/cxx_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_tests.cpp -------------------------------------------------------------------------------- /tests/cxx_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_tests.h -------------------------------------------------------------------------------- /tests/cxx_waitable_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/cxx_waitable_queue.cpp -------------------------------------------------------------------------------- /tests/demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/demo.cpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/main_ios.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/main_ios.cpp -------------------------------------------------------------------------------- /tests/munit/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/CMakeLists.txt -------------------------------------------------------------------------------- /tests/munit/MUnit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/MUnit.h -------------------------------------------------------------------------------- /tests/munit/MUnit_assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/MUnit_assert.h -------------------------------------------------------------------------------- /tests/munit/MUnit_cxx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/MUnit_cxx.h -------------------------------------------------------------------------------- /tests/munit/MUnit_runner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/MUnit_runner.h -------------------------------------------------------------------------------- /tests/munit/MUnit_tools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/MUnit_tools.h -------------------------------------------------------------------------------- /tests/munit/assert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/assert.c -------------------------------------------------------------------------------- /tests/munit/discover_tests.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/discover_tests.cmake -------------------------------------------------------------------------------- /tests/munit/discover_tests_script.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/discover_tests_script.cmake -------------------------------------------------------------------------------- /tests/munit/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/list.c -------------------------------------------------------------------------------- /tests/munit/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/list.h -------------------------------------------------------------------------------- /tests/munit/private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/private.h -------------------------------------------------------------------------------- /tests/munit/runner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/runner.c -------------------------------------------------------------------------------- /tests/munit/tools.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/tools.c -------------------------------------------------------------------------------- /tests/munit/typedefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/munit/typedefs.h -------------------------------------------------------------------------------- /tests/platform_socketpair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/platform_socketpair.h -------------------------------------------------------------------------------- /tests/platform_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/platform_tests.cpp -------------------------------------------------------------------------------- /tests/platform_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/platform_tests.h -------------------------------------------------------------------------------- /tests/qt_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/qt_tests.cpp -------------------------------------------------------------------------------- /tests/qt_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/qt_tests.h -------------------------------------------------------------------------------- /tests/signal_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/signal_tests.cpp -------------------------------------------------------------------------------- /tests/signal_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/signal_tests.h -------------------------------------------------------------------------------- /tests/stopwatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/stopwatch.h -------------------------------------------------------------------------------- /tests/tests.rc: -------------------------------------------------------------------------------- 1 | #include "winuser.h" 2 | 1 RT_MANIFEST xdispatch_tests.manifest 3 | -------------------------------------------------------------------------------- /tests/xdispatch2_benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/xdispatch2_benchmarks.sh -------------------------------------------------------------------------------- /tests/xdispatch_tests.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/tests/xdispatch_tests.manifest -------------------------------------------------------------------------------- /xdispatch2.sublime-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emzeat/xdispatch2/HEAD/xdispatch2.sublime-project --------------------------------------------------------------------------------