匿名

差分

Extension Macro To Gosub

389 バイト追加, 2018年10月21日 (日) 17:27
MacroからGosubへの移行
Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指定すれば使えます)。<BR>
このためMacroで実装している場合にはGosubに書き換えることを推奨します。<BR>
Asterisk 13でもGosubは使用できますので早めの対策が良いです。<BR><BR>変更の方針としては、これまでMacroで呼び出されるマクロはcontextにmacro-を指定していましたが、GosubはGosub(context,exten,pri)の呼び出し方に変わるため、Macro(hoge)で書いていたものを、Gosub(macro-hoge,s,1)のように書き換えます。またMacroExitしていた箇所をRetunに書き換える必要があります。
===基本的な記述===
extenで以下のように記述している場合
exten => s,n,Retrun
contextにmacro-が付いているのがイヤだという場合にはここも書き換えましょう。ただし、サブルーチンだとわかりやすいので残しておいても構いませんし、何ならsub-みたいな接頭語を付けてもいいかもしれません。
 
==参考==
https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+Application_Gosub