История изменений
Исправление staseg, (текущая версия) :
Это еще что такое? Несколько меток? Ну стек сделай. Реализацией теперь можешь вертеть, как хочешь.
top вызвал middle, который потом снова вызвал top. Каждому из top-ов должна прийти своя метка. Случай, когда в рамках одной цепочки вызовов под top разные bottom решат установить свою метку, не рассматриваем, это уже детали реализации, как ты сказал.
Но тогда придется замыкать еще и функции push/pop для управления стеком меток. Вот это и есть типичная возня вокруг глобальных переемнных, что я не люблю.
Исходная версия staseg, :
Это еще что такое? Несколько меток? Ну стек сделай. Реализацией теперь можешь вертеть, как хочешь.
top вызвал middle, который потом снова вызвал top. Каждому из top-ов должна прийти своя метка. Случай, когда в рамках одной цепочки вызовов под top разные bottom решат установить свою метку не рассматриваем, это уже детали реализации, как ты сказал.
Но тогда придется замыкать еще и функции push/pop для управления стеком меток. Вот это и есть типичная возня вокруг глобальных переемнных, что я не люблю.