匿名

差分

Extension Macro To Gosub

116 バイト追加, 2024年12月9日 (月)
MacroからGosubへの移行
==MacroからGosubへの移行==
Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指定すれば使えますAsterisk 20までならmenuconfigで明示指定すれば使えます)。<BR>
(以前から廃止したかったらしいが、ずるずると使用されていたので16で思い切ってデフォルトから外した模様)<BR>
このためMacroで実装している場合にはGosubに書き換えることを推奨します。Asterisk 21ではMacroは廃止され、LTSであるAsterisk 22でも完全に削除されています。このためMacroで実装している場合にはGosubに書き換えてください。<BR>Asterisk 13でもGosubは使用できますので早めの対策が良いです。13からGosubは使用できますので早めの対策が必要です。<BR>
<BR>
変更の方法としては、これまでMacroで呼び出されるマクロはcontextにmacro-を指定していましたが、GosubはGosub(context,exten,pri)の呼び出し方に変わるため、Macro(hoge)で書いていたものを、Gosub(macro-hoge,s,1)のように書き換えます。またMacroExitしていた箇所をRetunに書き換える必要があります。