├── .clang-format ├── .gitignore ├── .gitmodules ├── AUTHORS ├── BUILD.bazel ├── CHANGES.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── WORKSPACE ├── cmake ├── marl-config.cmake.in └── parse_version.cmake ├── docs ├── imgs │ ├── worker_run.svg │ ├── worker_rununtilidle.svg │ ├── worker_spinforwork.svg │ ├── worker_suspend.svg │ └── worker_waitforwork.svg └── scheduler.md ├── examples ├── BUILD.bazel ├── fractal.cpp ├── hello_task.cpp ├── primes.cpp ├── run_webserver ├── shell.emscripten.html └── tasks_in_tasks.cpp ├── go.mod ├── include └── marl │ ├── blockingcall.h │ ├── conditionvariable.h │ ├── containers.h │ ├── dag.h │ ├── debug.h │ ├── defer.h │ ├── deprecated.h │ ├── event.h │ ├── export.h │ ├── finally.h │ ├── memory.h │ ├── mutex.h │ ├── parallelize.h │ ├── pool.h │ ├── sanitizers.h │ ├── scheduler.h │ ├── task.h │ ├── thread.h │ ├── thread_local.h │ ├── ticket.h │ ├── trace.h │ ├── tsa.h │ └── waitgroup.h ├── kokoro ├── license-check │ ├── build.sh │ └── presubmit.cfg ├── macos │ ├── build.sh │ ├── clang-x64 │ │ ├── bazel │ │ │ └── presubmit.cfg │ │ └── cmake │ │ │ └── presubmit.cfg │ ├── presubmit.sh │ └── release.sh ├── release │ ├── linux-x64-dbg │ │ └── linux-x64-dbg.cfg │ ├── linux-x64-rel │ │ └── linux-x64-rel.cfg │ ├── macos-x64-dbg │ │ └── macos-x64-dbg.cfg │ ├── macos-x64-rel │ │ └── macos-x64-rel.cfg │ ├── windows-x64-dbg │ │ └── windows-x64-dbg.cfg │ └── windows-x64-rel │ │ └── windows-x64-rel.cfg ├── ubuntu │ ├── android │ │ ├── arm64-v8a │ │ │ └── cmake │ │ │ │ └── presubmit.cfg │ │ ├── armeabi-v7a │ │ │ └── cmake │ │ │ │ └── presubmit.cfg │ │ └── x86_64 │ │ │ └── cmake │ │ │ └── presubmit.cfg │ ├── clang-x64 │ │ └── cmake │ │ │ ├── asan │ │ │ └── presubmit.cfg │ │ │ ├── presubmit.cfg │ │ │ └── tsan │ │ │ └── presubmit.cfg │ ├── clang-x86 │ │ └── cmake │ │ │ └── presubmit.cfg │ ├── docker.sh │ ├── gcc-x64 │ │ ├── bazel │ │ │ └── presubmit.cfg │ │ └── cmake │ │ │ ├── asan │ │ │ └── presubmit.cfg │ │ │ ├── presubmit.cfg │ │ │ ├── shared │ │ │ └── presubmit.cfg │ │ │ └── tsan │ │ │ └── presubmit.cfg │ ├── gcc-x86 │ │ └── cmake │ │ │ ├── asan │ │ │ └── presubmit.cfg │ │ │ └── presubmit.cfg │ ├── presubmit.sh │ └── release.sh └── windows │ ├── mingw-x64 │ └── bazel │ │ └── presubmit.cfg │ ├── msvc-2022-x64 │ └── cmake │ │ └── presubmit.cfg │ ├── msvc-2022-x86 │ └── cmake │ │ └── presubmit.cfg │ ├── presubmit.bat │ └── release.bat ├── license-checker.cfg ├── src ├── blockingcall_bench.cpp ├── blockingcall_test.cpp ├── conditionvariable_test.cpp ├── containers_test.cpp ├── dag_test.cpp ├── debug.cpp ├── defer_bench.cpp ├── defer_test.cpp ├── event_bench.cpp ├── event_test.cpp ├── marl_bench.cpp ├── marl_bench.h ├── marl_test.cpp ├── marl_test.h ├── memory.cpp ├── memory_test.cpp ├── non_marl_bench.cpp ├── osfiber.h ├── osfiber_aarch64.c ├── osfiber_arm.c ├── osfiber_asm.h ├── osfiber_asm_aarch64.S ├── osfiber_asm_aarch64.h ├── osfiber_asm_arm.S ├── osfiber_asm_arm.h ├── osfiber_asm_loongarch64.S ├── osfiber_asm_loongarch64.h ├── osfiber_asm_mips64.S ├── osfiber_asm_mips64.h ├── osfiber_asm_ppc64.S ├── osfiber_asm_ppc64.h ├── osfiber_asm_rv64.S ├── osfiber_asm_rv64.h ├── osfiber_asm_x64.S ├── osfiber_asm_x64.h ├── osfiber_asm_x86.S ├── osfiber_asm_x86.h ├── osfiber_emscripten.cpp ├── osfiber_emscripten.h ├── osfiber_loongarch64.c ├── osfiber_mips64.c ├── osfiber_ppc64.c ├── osfiber_rv64.c ├── osfiber_test.cpp ├── osfiber_ucontext.h ├── osfiber_windows.h ├── osfiber_x64.c ├── osfiber_x86.c ├── parallelize_test.cpp ├── pool_test.cpp ├── scheduler.cpp ├── scheduler_bench.cpp ├── scheduler_test.cpp ├── thread.cpp ├── thread_test.cpp ├── ticket_bench.cpp ├── ticket_test.cpp ├── trace.cpp ├── waitgroup_bench.cpp └── waitgroup_test.cpp └── tools ├── bench └── bench.go └── cmd └── benchdiff └── main.go /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/.gitmodules -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/AUTHORS -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/BUILD.bazel -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/README.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/WORKSPACE -------------------------------------------------------------------------------- /cmake/marl-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/cmake/marl-config.cmake.in -------------------------------------------------------------------------------- /cmake/parse_version.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/cmake/parse_version.cmake -------------------------------------------------------------------------------- /docs/imgs/worker_run.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/docs/imgs/worker_run.svg -------------------------------------------------------------------------------- /docs/imgs/worker_rununtilidle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/docs/imgs/worker_rununtilidle.svg -------------------------------------------------------------------------------- /docs/imgs/worker_spinforwork.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/docs/imgs/worker_spinforwork.svg -------------------------------------------------------------------------------- /docs/imgs/worker_suspend.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/docs/imgs/worker_suspend.svg -------------------------------------------------------------------------------- /docs/imgs/worker_waitforwork.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/docs/imgs/worker_waitforwork.svg -------------------------------------------------------------------------------- /docs/scheduler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/docs/scheduler.md -------------------------------------------------------------------------------- /examples/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/examples/BUILD.bazel -------------------------------------------------------------------------------- /examples/fractal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/examples/fractal.cpp -------------------------------------------------------------------------------- /examples/hello_task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/examples/hello_task.cpp -------------------------------------------------------------------------------- /examples/primes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/examples/primes.cpp -------------------------------------------------------------------------------- /examples/run_webserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/examples/run_webserver -------------------------------------------------------------------------------- /examples/shell.emscripten.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/examples/shell.emscripten.html -------------------------------------------------------------------------------- /examples/tasks_in_tasks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/examples/tasks_in_tasks.cpp -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/google/marl 2 | 3 | go 1.16 4 | -------------------------------------------------------------------------------- /include/marl/blockingcall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/blockingcall.h -------------------------------------------------------------------------------- /include/marl/conditionvariable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/conditionvariable.h -------------------------------------------------------------------------------- /include/marl/containers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/containers.h -------------------------------------------------------------------------------- /include/marl/dag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/dag.h -------------------------------------------------------------------------------- /include/marl/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/debug.h -------------------------------------------------------------------------------- /include/marl/defer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/defer.h -------------------------------------------------------------------------------- /include/marl/deprecated.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/deprecated.h -------------------------------------------------------------------------------- /include/marl/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/event.h -------------------------------------------------------------------------------- /include/marl/export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/export.h -------------------------------------------------------------------------------- /include/marl/finally.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/finally.h -------------------------------------------------------------------------------- /include/marl/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/memory.h -------------------------------------------------------------------------------- /include/marl/mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/mutex.h -------------------------------------------------------------------------------- /include/marl/parallelize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/parallelize.h -------------------------------------------------------------------------------- /include/marl/pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/pool.h -------------------------------------------------------------------------------- /include/marl/sanitizers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/sanitizers.h -------------------------------------------------------------------------------- /include/marl/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/scheduler.h -------------------------------------------------------------------------------- /include/marl/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/task.h -------------------------------------------------------------------------------- /include/marl/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/thread.h -------------------------------------------------------------------------------- /include/marl/thread_local.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/thread_local.h -------------------------------------------------------------------------------- /include/marl/ticket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/ticket.h -------------------------------------------------------------------------------- /include/marl/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/trace.h -------------------------------------------------------------------------------- /include/marl/tsa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/tsa.h -------------------------------------------------------------------------------- /include/marl/waitgroup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/include/marl/waitgroup.h -------------------------------------------------------------------------------- /kokoro/license-check/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/license-check/build.sh -------------------------------------------------------------------------------- /kokoro/license-check/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/license-check/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/macos/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/macos/build.sh -------------------------------------------------------------------------------- /kokoro/macos/clang-x64/bazel/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/macos/clang-x64/bazel/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/macos/clang-x64/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/macos/clang-x64/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/macos/presubmit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/macos/presubmit.sh -------------------------------------------------------------------------------- /kokoro/macos/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/macos/release.sh -------------------------------------------------------------------------------- /kokoro/release/linux-x64-dbg/linux-x64-dbg.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/release/linux-x64-dbg/linux-x64-dbg.cfg -------------------------------------------------------------------------------- /kokoro/release/linux-x64-rel/linux-x64-rel.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/release/linux-x64-rel/linux-x64-rel.cfg -------------------------------------------------------------------------------- /kokoro/release/macos-x64-dbg/macos-x64-dbg.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/release/macos-x64-dbg/macos-x64-dbg.cfg -------------------------------------------------------------------------------- /kokoro/release/macos-x64-rel/macos-x64-rel.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/release/macos-x64-rel/macos-x64-rel.cfg -------------------------------------------------------------------------------- /kokoro/release/windows-x64-dbg/windows-x64-dbg.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/release/windows-x64-dbg/windows-x64-dbg.cfg -------------------------------------------------------------------------------- /kokoro/release/windows-x64-rel/windows-x64-rel.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/release/windows-x64-rel/windows-x64-rel.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/android/arm64-v8a/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/android/arm64-v8a/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/android/armeabi-v7a/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/android/armeabi-v7a/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/android/x86_64/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/android/x86_64/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/clang-x64/cmake/asan/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/clang-x64/cmake/asan/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/clang-x64/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/clang-x64/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/clang-x64/cmake/tsan/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/clang-x64/cmake/tsan/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/clang-x86/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/clang-x86/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/docker.sh -------------------------------------------------------------------------------- /kokoro/ubuntu/gcc-x64/bazel/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/gcc-x64/bazel/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/gcc-x64/cmake/asan/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/gcc-x64/cmake/asan/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/gcc-x64/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/gcc-x64/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/gcc-x64/cmake/shared/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/gcc-x64/cmake/shared/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/gcc-x64/cmake/tsan/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/gcc-x64/cmake/tsan/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/gcc-x86/cmake/asan/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/gcc-x86/cmake/asan/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/gcc-x86/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/gcc-x86/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/ubuntu/presubmit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/presubmit.sh -------------------------------------------------------------------------------- /kokoro/ubuntu/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/ubuntu/release.sh -------------------------------------------------------------------------------- /kokoro/windows/mingw-x64/bazel/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/windows/mingw-x64/bazel/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/windows/msvc-2022-x64/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/windows/msvc-2022-x64/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/windows/msvc-2022-x86/cmake/presubmit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/windows/msvc-2022-x86/cmake/presubmit.cfg -------------------------------------------------------------------------------- /kokoro/windows/presubmit.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/windows/presubmit.bat -------------------------------------------------------------------------------- /kokoro/windows/release.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/kokoro/windows/release.bat -------------------------------------------------------------------------------- /license-checker.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/license-checker.cfg -------------------------------------------------------------------------------- /src/blockingcall_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/blockingcall_bench.cpp -------------------------------------------------------------------------------- /src/blockingcall_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/blockingcall_test.cpp -------------------------------------------------------------------------------- /src/conditionvariable_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/conditionvariable_test.cpp -------------------------------------------------------------------------------- /src/containers_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/containers_test.cpp -------------------------------------------------------------------------------- /src/dag_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/dag_test.cpp -------------------------------------------------------------------------------- /src/debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/debug.cpp -------------------------------------------------------------------------------- /src/defer_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/defer_bench.cpp -------------------------------------------------------------------------------- /src/defer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/defer_test.cpp -------------------------------------------------------------------------------- /src/event_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/event_bench.cpp -------------------------------------------------------------------------------- /src/event_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/event_test.cpp -------------------------------------------------------------------------------- /src/marl_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/marl_bench.cpp -------------------------------------------------------------------------------- /src/marl_bench.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/marl_bench.h -------------------------------------------------------------------------------- /src/marl_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/marl_test.cpp -------------------------------------------------------------------------------- /src/marl_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/marl_test.h -------------------------------------------------------------------------------- /src/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/memory.cpp -------------------------------------------------------------------------------- /src/memory_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/memory_test.cpp -------------------------------------------------------------------------------- /src/non_marl_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/non_marl_bench.cpp -------------------------------------------------------------------------------- /src/osfiber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber.h -------------------------------------------------------------------------------- /src/osfiber_aarch64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_aarch64.c -------------------------------------------------------------------------------- /src/osfiber_arm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_arm.c -------------------------------------------------------------------------------- /src/osfiber_asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm.h -------------------------------------------------------------------------------- /src/osfiber_asm_aarch64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_aarch64.S -------------------------------------------------------------------------------- /src/osfiber_asm_aarch64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_aarch64.h -------------------------------------------------------------------------------- /src/osfiber_asm_arm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_arm.S -------------------------------------------------------------------------------- /src/osfiber_asm_arm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_arm.h -------------------------------------------------------------------------------- /src/osfiber_asm_loongarch64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_loongarch64.S -------------------------------------------------------------------------------- /src/osfiber_asm_loongarch64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_loongarch64.h -------------------------------------------------------------------------------- /src/osfiber_asm_mips64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_mips64.S -------------------------------------------------------------------------------- /src/osfiber_asm_mips64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_mips64.h -------------------------------------------------------------------------------- /src/osfiber_asm_ppc64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_ppc64.S -------------------------------------------------------------------------------- /src/osfiber_asm_ppc64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_ppc64.h -------------------------------------------------------------------------------- /src/osfiber_asm_rv64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_rv64.S -------------------------------------------------------------------------------- /src/osfiber_asm_rv64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_rv64.h -------------------------------------------------------------------------------- /src/osfiber_asm_x64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_x64.S -------------------------------------------------------------------------------- /src/osfiber_asm_x64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_x64.h -------------------------------------------------------------------------------- /src/osfiber_asm_x86.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_x86.S -------------------------------------------------------------------------------- /src/osfiber_asm_x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_asm_x86.h -------------------------------------------------------------------------------- /src/osfiber_emscripten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_emscripten.cpp -------------------------------------------------------------------------------- /src/osfiber_emscripten.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_emscripten.h -------------------------------------------------------------------------------- /src/osfiber_loongarch64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_loongarch64.c -------------------------------------------------------------------------------- /src/osfiber_mips64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_mips64.c -------------------------------------------------------------------------------- /src/osfiber_ppc64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_ppc64.c -------------------------------------------------------------------------------- /src/osfiber_rv64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_rv64.c -------------------------------------------------------------------------------- /src/osfiber_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_test.cpp -------------------------------------------------------------------------------- /src/osfiber_ucontext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_ucontext.h -------------------------------------------------------------------------------- /src/osfiber_windows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_windows.h -------------------------------------------------------------------------------- /src/osfiber_x64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_x64.c -------------------------------------------------------------------------------- /src/osfiber_x86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/osfiber_x86.c -------------------------------------------------------------------------------- /src/parallelize_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/parallelize_test.cpp -------------------------------------------------------------------------------- /src/pool_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/pool_test.cpp -------------------------------------------------------------------------------- /src/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/scheduler.cpp -------------------------------------------------------------------------------- /src/scheduler_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/scheduler_bench.cpp -------------------------------------------------------------------------------- /src/scheduler_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/scheduler_test.cpp -------------------------------------------------------------------------------- /src/thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/thread.cpp -------------------------------------------------------------------------------- /src/thread_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/thread_test.cpp -------------------------------------------------------------------------------- /src/ticket_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/ticket_bench.cpp -------------------------------------------------------------------------------- /src/ticket_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/ticket_test.cpp -------------------------------------------------------------------------------- /src/trace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/trace.cpp -------------------------------------------------------------------------------- /src/waitgroup_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/waitgroup_bench.cpp -------------------------------------------------------------------------------- /src/waitgroup_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/src/waitgroup_test.cpp -------------------------------------------------------------------------------- /tools/bench/bench.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/tools/bench/bench.go -------------------------------------------------------------------------------- /tools/cmd/benchdiff/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/marl/HEAD/tools/cmd/benchdiff/main.go --------------------------------------------------------------------------------