-->
Page 1 of 1

Library IoAbstraction.h & IoAbstractionWire.h mo compile

PostPosted: Sun May 16, 2021 4:57 am
by Sandrino
Hi,
having upgraded to 3.0.0 I have errors while including:

#include <IoAbstraction.h>
#include <IoAbstractionWire.h>
Version: https://www.arduinolibraries.info/libra ... bstraction 1.6.3

Error is:

In file included from /home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:83,
from /home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:9,
from /home/alex/Arduino/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
from /home/alex/Arduino/libraries/IoAbstraction/src/IoAbstraction.h:18,
from /tmp/arduino_modified_sketch_978522/test300_Steel_GRAPH_LIB_TEST_20210411_35xx.ino:109:
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
40 | typedef _Atomic _Bool atomic_bool;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
41 | typedef _Atomic char atomic_char;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:42:9: error: '_Atomic' does not name a type
42 | typedef _Atomic signed char atomic_schar;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:43:9: error: '_Atomic' does not name a type
43 | typedef _Atomic unsigned char atomic_uchar;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:44:9: error: '_Atomic' does not name a type
44 | typedef _Atomic short atomic_short;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:45:9: error: '_Atomic' does not name a type
45 | typedef _Atomic unsigned short atomic_ushort;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:46:9: error: '_Atomic' does not name a type
46 | typedef _Atomic int atomic_int;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:47:9: error: '_Atomic' does not name a type
47 | typedef _Atomic unsigned int atomic_uint;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:48:9: error: '_Atomic' does not name a type
48 | typedef _Atomic long atomic_long;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:49:9: error: '_Atomic' does not name a type
49 | typedef _Atomic unsigned long atomic_ulong;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:50:9: error: '_Atomic' does not name a type
50 | typedef _Atomic long long atomic_llong;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:51:9: error: '_Atomic' does not name a type
51 | typedef _Atomic unsigned long long atomic_ullong;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:52:9: error: '_Atomic' does not name a type
52 | typedef _Atomic __CHAR16_TYPE__ atomic_char16_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:53:9: error: '_Atomic' does not name a type
53 | typedef _Atomic __CHAR32_TYPE__ atomic_char32_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:54:9: error: '_Atomic' does not name a type
54 | typedef _Atomic __WCHAR_TYPE__ atomic_wchar_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:55:9: error: '_Atomic' does not name a type
55 | typedef _Atomic __INT_LEAST8_TYPE__ atomic_int_least8_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:56:9: error: '_Atomic' does not name a type
56 | typedef _Atomic __UINT_LEAST8_TYPE__ atomic_uint_least8_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:57:9: error: '_Atomic' does not name a type
57 | typedef _Atomic __INT_LEAST16_TYPE__ atomic_int_least16_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:58:9: error: '_Atomic' does not name a type
58 | typedef _Atomic __UINT_LEAST16_TYPE__ atomic_uint_least16_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:59:9: error: '_Atomic' does not name a type
59 | typedef _Atomic __INT_LEAST32_TYPE__ atomic_int_least32_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:60:9: error: '_Atomic' does not name a type
60 | typedef _Atomic __UINT_LEAST32_TYPE__ atomic_uint_least32_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:61:9: error: '_Atomic' does not name a type
61 | typedef _Atomic __INT_LEAST64_TYPE__ atomic_int_least64_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:62:9: error: '_Atomic' does not name a type
62 | typedef _Atomic __UINT_LEAST64_TYPE__ atomic_uint_least64_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:63:9: error: '_Atomic' does not name a type
63 | typedef _Atomic __INT_FAST8_TYPE__ atomic_int_fast8_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:64:9: error: '_Atomic' does not name a type
64 | typedef _Atomic __UINT_FAST8_TYPE__ atomic_uint_fast8_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:65:9: error: '_Atomic' does not name a type
65 | typedef _Atomic __INT_FAST16_TYPE__ atomic_int_fast16_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:66:9: error: '_Atomic' does not name a type
66 | typedef _Atomic __UINT_FAST16_TYPE__ atomic_uint_fast16_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:67:9: error: '_Atomic' does not name a type
67 | typedef _Atomic __INT_FAST32_TYPE__ atomic_int_fast32_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:68:9: error: '_Atomic' does not name a type
68 | typedef _Atomic __UINT_FAST32_TYPE__ atomic_uint_fast32_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:69:9: error: '_Atomic' does not name a type
69 | typedef _Atomic __INT_FAST64_TYPE__ atomic_int_fast64_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:70:9: error: '_Atomic' does not name a type
70 | typedef _Atomic __UINT_FAST64_TYPE__ atomic_uint_fast64_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:71:9: error: '_Atomic' does not name a type
71 | typedef _Atomic __INTPTR_TYPE__ atomic_intptr_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:72:9: error: '_Atomic' does not name a type
72 | typedef _Atomic __UINTPTR_TYPE__ atomic_uintptr_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:73:9: error: '_Atomic' does not name a type
73 | typedef _Atomic __SIZE_TYPE__ atomic_size_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:74:9: error: '_Atomic' does not name a type
74 | typedef _Atomic __PTRDIFF_TYPE__ atomic_ptrdiff_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:75:9: error: '_Atomic' does not name a type
75 | typedef _Atomic __INTMAX_TYPE__ atomic_intmax_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:76:9: error: '_Atomic' does not name a type
76 | typedef _Atomic __UINTMAX_TYPE__ atomic_uintmax_t;
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:218:9: error: '_Atomic' does not name a type
218 | typedef _Atomic struct
| ^~~~~~~
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:225:3: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
225 | } atomic_flag;
| ^~~~~~~~~~~
| atomic_load
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:230:49: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
230 | extern _Bool atomic_flag_test_and_set (volatile atomic_flag *);
| ^~~~~~~~~~~
| atomic_load
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:233:58: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
233 | extern _Bool atomic_flag_test_and_set_explicit (volatile atomic_flag *,
| ^~~~~~~~~~~
| atomic_load
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:238:41: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
238 | extern void atomic_flag_clear (volatile atomic_flag *);
| ^~~~~~~~~~~
| atomic_load
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/lib/gcc/xtensa-lx106-elf/10.2.0/include/stdatomic.h:240:50: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
240 | extern void atomic_flag_clear_explicit (volatile atomic_flag *, memory_order);
| ^~~~~~~~~~~
| atomic_load
In file included from /home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:9,
from /home/alex/Arduino/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
from /home/alex/Arduino/libraries/IoAbstraction/src/IoAbstraction.h:18,
from /tmp/arduino_modified_sketch_978522/test300_Steel_GRAPH_LIB_TEST_20210411_35xx.ino:109:
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:84:33: error: expected initializer before 'TimerTaskAtomicPtr'
84 | typedef _Atomic(TimerTask*) TimerTaskAtomicPtr;
| ^~~~~~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:86:13: error: 'atomic_bool' does not name a type; did you mean 'atomic_load'?
86 | typedef atomic_bool TmAtomicBool;
| ^~~~~~~~~~~
| atomic_load
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:94:32: error: 'TmAtomicBool' was not declared in this scope
94 | inline bool atomicSwapBool(TmAtomicBool *ptr, bool expected, bool newValue) {
| ^~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:94:46: error: 'ptr' was not declared in this scope
94 | inline bool atomicSwapBool(TmAtomicBool *ptr, bool expected, bool newValue) {
| ^~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:94:51: error: expected primary-expression before 'bool'
94 | inline bool atomicSwapBool(TmAtomicBool *ptr, bool expected, bool newValue) {
| ^~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:94:66: error: expected primary-expression before 'bool'
94 | inline bool atomicSwapBool(TmAtomicBool *ptr, bool expected, bool newValue) {
| ^~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:94:79: error: expression list treated as compound expression in initializer [-fpermissive]
94 | inline bool atomicSwapBool(TmAtomicBool *ptr, bool expected, bool newValue) {
| ^
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:110:32: error: 'TmAtomicBool' was not declared in this scope
110 | inline bool atomicReadBool(TmAtomicBool *pPtr) {
| ^~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:110:46: error: 'pPtr' was not declared in this scope
110 | inline bool atomicReadBool(TmAtomicBool *pPtr) {
| ^~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:119:17: error: variable or field 'atomicWriteBool' declared void
119 | inline void atomicWriteBool(TmAtomicBool *pPtr, bool newVal) {
| ^~~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:119:33: error: 'TmAtomicBool' was not declared in this scope
119 | inline void atomicWriteBool(TmAtomicBool *pPtr, bool newVal) {
| ^~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:119:47: error: 'pPtr' was not declared in this scope
119 | inline void atomicWriteBool(TmAtomicBool *pPtr, bool newVal) {
| ^~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:119:53: error: expected primary-expression before 'bool'
119 | inline void atomicWriteBool(TmAtomicBool *pPtr, bool newVal) {
| ^~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:130:37: error: 'TimerTaskAtomicPtr' was not declared in this scope
130 | inline TimerTask *atomicReadPtr(TimerTaskAtomicPtr *pPtr) {
| ^~~~~~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:130:57: error: 'pPtr' was not declared in this scope
130 | inline TimerTask *atomicReadPtr(TimerTaskAtomicPtr *pPtr) {
| ^~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:140:17: error: variable or field 'atomicWritePtr' declared void
140 | inline void atomicWritePtr(TimerTaskAtomicPtr *pPtr, TimerTask *newValue) {
| ^~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:140:32: error: 'TimerTaskAtomicPtr' was not declared in this scope
140 | inline void atomicWritePtr(TimerTaskAtomicPtr *pPtr, TimerTask *newValue) {
| ^~~~~~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:140:52: error: 'pPtr' was not declared in this scope
140 | inline void atomicWritePtr(TimerTaskAtomicPtr *pPtr, TimerTask *newValue) {
| ^~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:140:68: error: expected primary-expression before '*' token
140 | inline void atomicWritePtr(TimerTaskAtomicPtr *pPtr, TimerTask *newValue) {
| ^
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskPlatformDeps.h:140:69: error: 'newValue' was not declared in this scope
140 | inline void atomicWritePtr(TimerTaskAtomicPtr *pPtr, TimerTask *newValue) {
| ^~~~~~~~
In file included from /home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:10,
from /home/alex/Arduino/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
from /home/alex/Arduino/libraries/IoAbstraction/src/IoAbstraction.h:18,
from /tmp/arduino_modified_sketch_978522/test300_Steel_GRAPH_LIB_TEST_20210411_35xx.ino:109:
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:171:18: error: 'TimerTaskAtomicPtr' in namespace 'tm_internal' does not name a type
171 | tm_internal::TimerTaskAtomicPtr next;
| ^~~~~~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:183:18: error: 'TmAtomicBool' in namespace 'tm_internal' does not name a type
183 | tm_internal::TmAtomicBool taskInUse;
| ^~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h: In member function 'bool TimerTask::isInUse()':
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:235:58: error: 'taskInUse' was not declared in this scope; did you mean 'isInUse'?
235 | bool isInUse() { return tm_internal::atomicReadBool(&taskInUse); }
| ^~~~~~~~~
| isInUse
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:235:67: error: 'tm_internal::atomicReadBool' cannot be used as a function
235 | bool isInUse() { return tm_internal::atomicReadBool(&taskInUse); }
| ^
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h: In member function 'bool TimerTask::allocateIfPossible()':
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:262:45: error: 'taskInUse' was not declared in this scope; did you mean 'isInUse'?
262 | return tm_internal::atomicSwapBool(&taskInUse, false, true);
| ^~~~~~~~~
| isInUse
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:262:67: error: 'tm_internal::atomicSwapBool' cannot be used as a function
262 | return tm_internal::atomicSwapBool(&taskInUse, false, true);
| ^
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h: In member function 'TimerTask* TimerTask::getNext()':
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:292:63: error: 'next' was not declared in this scope; did you mean 'std::next'?
292 | TimerTask *getNext() { return tm_internal::atomicReadPtr(&next); }
| ^~~~
| std::next
In file included from /home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/xtensa-lx106-elf/include/c++/10.2.0/bits/stl_algobase.h:66,
from /home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/xtensa-lx106-elf/include/c++/10.2.0/bits/specfun.h:45,
from /home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/xtensa-lx106-elf/include/c++/10.2.0/cmath:1927,
from /home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/xtensa-lx106-elf/include/c++/10.2.0/math.h:36,
from /home/alex/.arduino15/packages/esp8266/hardware/esp8266/3.0.0/cores/esp8266/Arduino.h:34,
from sketch/test300_Steel_GRAPH_LIB_TEST_20210411_35xx.ino.cpp:1:
/home/alex/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/xtensa-lx106-elf/include/c++/10.2.0/bits/stl_iterator_base_funcs.h:213:5: note: 'std::next' declared here
213 | next(_InputIterator __x, typename
| ^~~~
In file included from /home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:10,
from /home/alex/Arduino/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
from /home/alex/Arduino/libraries/IoAbstraction/src/IoAbstraction.h:18,
from /tmp/arduino_modified_sketch_978522/test300_Steel_GRAPH_LIB_TEST_20210411_35xx.ino:109:
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:292:67: error: 'tm_internal::atomicReadPtr' cannot be used as a function
292 | TimerTask *getNext() { return tm_internal::atomicReadPtr(&next); }
| ^
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h: In member function 'void TimerTask::setNext(TimerTask*)':
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:298:54: error: 'atomicWritePtr' is not a member of 'tm_internal'
298 | void setNext(TimerTask *nextTask) { tm_internal::atomicWritePtr(&this->next, nextTask); }
| ^~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskTypes.h:298:76: error: 'class TimerTask' has no member named 'next'
298 | void setNext(TimerTask *nextTask) { tm_internal::atomicWritePtr(&this->next, nextTask); }
| ^~~~
In file included from /home/alex/Arduino/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
from /home/alex/Arduino/libraries/IoAbstraction/src/IoAbstraction.h:18,
from /tmp/arduino_modified_sketch_978522/test300_Steel_GRAPH_LIB_TEST_20210411_35xx.ino:109:
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h: At global scope:
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:106:18: error: 'TimerTaskAtomicPtr' in namespace 'tm_internal' does not name a type
106 | tm_internal::TimerTaskAtomicPtr first;
| ^~~~~~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:113:18: error: 'TmAtomicBool' in namespace 'tm_internal' does not name a type
113 | tm_internal::TmAtomicBool memLockerFlag; // memory and list operations are locked by this flag using the TmSpinLocker
| ^~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h: In member function 'void TaskManager::reset()':
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:246:22: error: 'atomicWritePtr' is not a member of 'tm_internal'
246 | tm_internal::atomicWritePtr(&first, nullptr);
| ^~~~~~~~~~~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:246:38: error: 'first' was not declared in this scope
246 | tm_internal::atomicWritePtr(&first, nullptr);
| ^~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h: In member function 'TimerTask* TaskManager::getFirstTask()':
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:265:44: error: 'first' was not declared in this scope
265 | return tm_internal::atomicReadPtr(&first);
| ^~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:265:49: error: 'tm_internal::atomicReadPtr' cannot be used as a function
265 | return tm_internal::atomicReadPtr(&first);
| ^
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h: In member function 'uint32_t TaskManager::microsToNextTask()':
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:281:54: error: 'first' was not declared in this scope
281 | auto maybeTask = tm_internal::atomicReadPtr(&first);
| ^~~~~
/home/alex/Arduino/libraries/TaskManagerIO/src/TaskManagerIO.h:281:59: error: 'tm_internal::atomicReadPtr' cannot be used as a function
281 | auto maybeTask = tm_internal::atomicReadPtr(&first);
| ^
Multiple libraries were found for "IoAbstraction.h"
Used: /home/alex/Arduino/libraries/IoAbstraction
Not used: /home/alex/Arduino/libraries/IoAbstraction-1.5.0
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).