mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
In 2019 a proposal was approved which is deprecating this and other harmful usage of volatile in C++ in 2020. See web links at the end. Note that this did not at all change the GCC-generated machine code. Deprecating volatile (adopted in 2019 for C++20): http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1152r0.html http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1152r4.html Related, but less relevant: volatile_load<T> and volatile_store<T>: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1382r1.pdf Deprecating volatile: library: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1831r0.html
ION is the hardware abstraction layer. It does I/O. It exposes a set of headers that are implemented for various hardwares (device, simulator). It is also responsible for setting up the boot environment.