fk0, легенда (03.12.2020 13:14, просмотров: 379) ответил Dingo на Зачем в микроконтролллерной кооперативке ассемблерный код?... Я в
вытесняющей его избегать стараюсь.
Для функций сохранения и восстановления контекста в основном. В
принципе можно использовать setjmp/longjmp но у многих эти функции
либо вовсе не работают, либо сделаны абы как. Может потребоваться
их переписать. Кроме того, структура jmp_buf не прозрачна и
непонятно как запустить новую задачу. Можно через alloca()
конечно... Но если C++ и исключения, то возникают проблемы с
размоткой стека. Нужно нормально инициализировать стек, без трюков.
[ZX]