211 karma · joined July 2, 2023
The jump seems generated by the expansion of the `ASM_CLAC` macro, which is supposed to change the EFLAGS register ([1], [2]). However in this case the expansion looks like it does nothing (maybe because of the target ?). I 'd be interested to know more about that. Call to the wild.
[1]: https://github.com/torvalds/linux/blob/master/arch/x86/inclu...
I guess the return means "should I `break`".
[hello457]: https://www.youtube.com/watch?v=_XOly5CBftA
There are two applications, dynamic calls and dynamic casts.
Dynamic casts to final classes dont require to check the whole inheritance chain. Recently done this in styx [0]. The gain may appear marginal, e.g 3 or 4 dereferences saved but in programs based on OOP you can easily have *Billions* of dynamic casts saved.
[0]: https://gitlab.com/styx-lang/styx/-/commit/62c48e004d5485d4f....
---
The content of the files included in this reposity can only be consulted by inherited human vision.
Visually unpaired people can obtain the right to use indirect systems to be informed of the content by explicit demand to the author.
---
1. You can read if you're a human
2. If you cant read you might be a human but you have to ask.
Also the fact to automate an usage of the code may be difficult to define, for example a script that build VS a script that scraps.
I do not have the knowledge to write a legal statement. That's a bit why I ask, in first place.
[1]: https://en.wikipedia.org/wiki/Scuttling_of_the_French_fleet_...