Evan Nemerson
Evan Nemerson
GCC 9 has a new builtin, [`__builtin_speculation_safe_value`](https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fspeculation_005fsafe_005fvalue-1) which I'm quite interested in supporting. It is, of couse, pretty easy to just provide a wrapper around the GCC builtin: ```c #if...
Clang has some interesting [thread safety analysis](https://clang.llvm.org/docs/ThreadSafetyAnalysis.html) support, it might be helpful to define macros in Hedley for them. They even suggest [an API](https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#mutex-h), though we would have to drop...
Windows doesn't support `fork()`, but there might be something similar enough for us to use…
Something like ``` Expected: 0000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ................ 0010 X 10 11 12 13 14 15...
TBH I've never used this functionality in other frameworks, but some people seem to like it…
As mentioned in travisdowns/uarch-bench#39, it would be nice to have a macro which attempts to register a constructor function. GLib has [some code](https://gitlab.gnome.org/GNOME/glib/blob/master/glib/gconstructor.h) to do this already for GCC, Windows,...
It could be useful to have a module which implements functionality missing from libm, similar to what we do for builtins/intrinsics in the builtin module. https://github.com/GNOME/gtk/blob/master/gtk/fallback-c89.c would be a good...
We need a program to benchmark the different methods for the [unaligned module](https://github.com/nemequ/portable-snippets/tree/master/unaligned). Shouldn't be difficult now that the clock module is in reasonable shape… @Cyan4973, did you do anything...