WIP: Alternate Routes #9116

Draft
Tmpod wants to merge 3 commits from Tmpod/tmpod-alt-routes into master

3 commits

Author SHA1 Message Date
1dfb6988a9
[routing] Implement request queuing for AsyncRouter
Each request is queued and processed sequentially.
A request is a delegate proxy and an edge estimator strategy.

Signed-off-by: tmpod <tom@tmpod.dev>
2024-08-26 17:05:52 +01:00
Viktor Govako
b65605c0b7
[routing] Alternative routes after GSoC 2022.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2024-08-26 16:52:53 +01:00
c6d8adc2fd
Improve clangd support
clangd is a very useful tool, serving as a Language Server for C/C++,
helping non-IDE editors tremendously.
With these tweaks, it works flawlessly on my setup.

Add a .clangd config file to exclude the `-mno-direct-extern-access`
flag which works fine on gcc but not on clang.
Also tell CMake to export a thing called "compile commands", which is
essentially a JSON file detailing all the commands used in compilation,
so that clangd can correctly process headers and allow you to jump
between definitions, uses and whatnot.
Finally, adds `.cache/clangd` to the gitignore file.

Signed-off-by: tmpod <tom@tmpod.dev>
2024-08-26 16:52:52 +01:00