для базового C ( IAR MSP430, в частности).
Есть цепочки вызовов функций
Код
line1: f_level_0( f_level_1( f_level_2( f_levlel_3() ) ) )
line2: a = a + 1;
line2: a = a + 1;
(вызовы ф-ий в одну сторку и в качестве параметров - для сокращения)
Есть необходимость, находясь в ф-ии f_level_3(),
"бросить все", и минуя return в f_level_2(), f_level_1() начать выполнять программу
со строки line2:
Данные, хранящиеся на стеках функций, сохранять не требуется.
В CPP это решается просто, через try-throw-catch.
Можно ли такой номер исполнить в C ?