4 .HLL 'Tcl', 'tcl_group'
8 .param pmc argv :slurpy
13 if argc == 0 goto badargs
15 .local pmc call_chain, lexpad
17 call_chain = get_root_global ['_tcl'], 'call_chain'
18 call_level = elements call_chain
19 unless call_level goto done # global doesn't work when already global.
20 lexpad = call_chain[-1]
25 .local string sigil_varname
28 if ii == argc goto done
30 sigil_varname = '$' . varname
32 $P1 = get_hll_global sigil_varname
33 if null $P1 goto create_global
35 lexpad[sigil_varname] = $P1
41 set_hll_global sigil_varname, $P1
48 tcl_error 'wrong # args: should be "global varName ?varName ...?"'
55 # vim: expandtab shiftwidth=4 ft=pir: