?? extensions.ael
字號:
macro endsess(){ NoOp(hithere);}macro nullchk(type){ NoOp(${type} is this);}macro endcall(type) { switch(${type}) { case out: &nullchk(callid); if(${testnotnull}) { &endsess(); goto ptr1 ; // <-- goto call to valid label } else {ptr1: // <-- valid label Softhangup(${CHANNEL}); break ; } Noop(esac) ; }}macro endcall2(type) { switch(${type}) { case out: &nullchk(callid); if(${testnotnull}) { &endsess(); goto ptr1 ; // <-- goto call to valid label } case out2: {ptr1: // <-- valid label Softhangup(${CHANNEL}); break ; } Noop(esac) ; }}macro endcall3(type) { switch(${type}) { case out: &nullchk(callid); if(${testnotnull}) { &endsess(); goto ptr1 ; // <-- goto call to valid label } Noop(esac) ; } if(${testnotnull}) { goto ptr1; } switch(${type}) { case out: if(${testnotnull}) {ptr1: // <-- valid label Softhangup(${CHANNEL}); break ; } Noop(esac) ; }}macro endcall4(type) { switch(${type}) { case out: &nullchk(callid); if(${testnotnull}) { &endsess(); goto ptr1 ; // <-- goto call to valid label } Noop(esac) ; } if(${testnotnull}) { goto ptr1; } switch(${type}) { case out: switch(${type}) { case in: if(${testnotnull}) {ptr1: // <-- valid label Softhangup(${CHANNEL}); break ; } Noop(esac) ; } }}macro endcall5(type) { switch(${type}) { case out: &nullchk(callid); if(${testnotnull}) { &endsess(); goto ptr1 ; // <-- goto call to valid label } case in: &nullchk(callid); ptr2: if(${testnotnull}) { &endsess(); goto ptr1 ; // <-- goto call to valid label } Noop(esac) ; } if(${testnotnull}) { goto ptr1; } switch(${type}) { case out: switch(${type}) { case in: if(${testnotnull}) {ptr1: // <-- valid label Softhangup(${CHANNEL}); break ; } Noop(esac) ; } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -