@@ -238,12 +238,9 @@ and their directly relevant code sequences have been removed.
238238Simple mechanisms such as those found in ` <cassert> `
239239and ` <cerrno> ` , however, remain mostly available.
240240
241- - ** ` <atomic> ` :** Even though the intended compilers are built with no threading,
242- the ` <atomic> ` library and its use as a dependency has
243- been removed. This means that atomic functions and
244- atomic store/load functions are not available. So if you are sharing
245- data in an operating system or mixed program/interrupt mode,
246- self-written atomic primitives are needed.
241+ - ** ` <atomic> ` :** The ` <atomic> ` library is being handled
242+ specifically in the draft of
243+ [ avr-libstdcpp/pull/36] ( https://github.com/modm-io/avr-libstdcpp/pull/36 ) .
247244
248245- ** ` <random> ` :** There is no source of entropy whatsoever on these platforms
249246in their standard configuration. So ` std::random_device `
@@ -331,18 +328,24 @@ int main()
331328```
332329
333330See also the [numeric.cpp](./examples/numeric/numeric.cpp) file
334- in the [. /examples/numeric](./examples/numeric) directory.
331+ in the [/examples/numeric](./examples/numeric) directory.
335332
336333## Additional details
337334
338335`avr-libstdcpp` is intended for a modern `avr-gcc`
339336such as the port available in the [modm-io project](https://github.com/modm-io/avr-gcc)
340- repository. Tests show usability also for `avr-gcc` 7 through 14 (and beyond) .
337+ repository. Tests show usability for `avr-gcc` 7 through 15 .
341338
342- Using the port way back to `avr-gcc` 5, however, does not work
339+ This library has been checked for compatibility on `avr-gcc`
340+ with language standards C++11,14,17,20,23 and 2c.
341+
342+ Using the port way back to `avr-gcc` 5 does not work
343343at the moment with today's form of the checked-in library,
344- as the older compiler's lexical parser is not capable of
345- properly handling some of the library's template code.
344+ and `avr-gcc` 7 or higher is required.
345+ This is because the very old compiler lexical parsers are not capable
346+ of properly handling some of the library's template code.
347+ See also [avr-libstdcpp/issues/15](https://github.com/modm-io/avr-libstdcpp/issues/15)
348+ which is closed and includes justification for its closure.
346349
347350## Licensing
348351
0 commit comments