mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-24 22:00:12 +02:00
Completely unused right now, this will very quickly spread throughout the entire codebase. Currently only containers with FEX's global allocator usage. Any STL class that is allocation free and has been vetted to fit within the guidelines of not allocating memory will get an alias inside of `fextl`. This means that any std:: namespace usage going forward will need to be scrutinized heavily. As aliasing it will mean it is vetted, otherwise it needs to be checked with FEX CI (once in place) to ensure it doesn't allocate memory behind our back. Aliases everything we allow from std:: reduces mental burden from needing to check if it is okay to use or not. Additionally it will allow us to quickly pivot to the EASTL if we find as some point during this transition that this will in-fact not work. Once this is committed, we are going to be moving very quickly to piecemeal convert /everything/ in the codebase over to fextl:: namespace from std::. I am sorry for the hellscape that will follow.