Cで継続をしたい

タイトル通りなんだけど、今のソースが無駄な処理を行っているので計算途中の結果(スタック)を保存して後で再開したい。
ローカル変数をグローバル辺りにバックアップしてという方法も有るんだけどスマートじゃないしなあ。
longjmp()も考えたんだけどスタックと自動変数の関係でダメ。
どうしたものか。


まだ、使ったことないけどSchemeのcall/ccならlongjmp()の問題は解決できるみたいだけど。
こういうときはCってウザい。