2020-10-05 18:00:05 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
< html >
< head >
< meta http-equiv = "content-type" content = "text/html; charset=UTF-8" >
< title > Mu - apps/tile/data.mu< / title >
< meta name = "Generator" content = "Vim/8.1" >
< meta name = "plugin-version" content = "vim8.1_v1" >
< meta name = "syntax" content = "none" >
< meta name = "settings" content = "number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=" >
< meta name = "colorscheme" content = "minimal-light" >
< style type = "text/css" >
<!--
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #c6c6c6; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #c6c6c6; }
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
2020-10-21 06:06:24 +00:00
.CommentedCode { color: #8a8a8a; }
2020-10-05 18:00:05 +00:00
.muComment { color: #005faf; }
.LineNr { }
.SpecialChar { color: #d70000; }
.Delimiter { color: #c000c0; }
.muFunction { color: #af5f00; text-decoration: underline; }
.Constant { color: #008787; }
.PreProc { color: #c000c0; }
-->
< / style >
< script type = 'text/javascript' >
<!--
/* function to open any folds containing a jumped-to line before jumping to it */
function JumpToLine()
{
var lineNum;
lineNum = window.location.hash;
lineNum = lineNum.substr(1); /* strip off '#' */
if (lineNum.indexOf('L') == -1) {
lineNum = 'L'+lineNum;
}
var lineElem = document.getElementById(lineNum);
/* Always jump to new location even if the line was hidden inside a fold, or
* we corrected the raw number to a line ID.
*/
if (lineElem) {
lineElem.scrollIntoView(true);
}
return true;
}
if ('onhashchange' in window) {
window.onhashchange = JumpToLine;
}
-->
< / script >
< / head >
< body onload = 'JumpToLine();' >
< a href = 'https://github.com/akkartik/mu/blob/master/apps/tile/data.mu' > https://github.com/akkartik/mu/blob/master/apps/tile/data.mu< / a >
< pre id = 'vimCodeElement' >
2020-10-21 06:06:24 +00:00
< span id = "L1" class = "LineNr" > 1 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L1' > sandbox< / a > < span class = "Delimiter" > {< / span >
< span id = "L2" class = "LineNr" > 2 < / span > setup: (handle < a href = 'data.mu.html#L22' > line< / a > )
< span id = "L3" class = "LineNr" > 3 < / span > data: (handle < a href = 'data.mu.html#L22' > line< / a > )
< span id = "L4" class = "LineNr" > 4 < / span > < span class = "muComment" > # display data< / span >
2020-11-12 07:43:04 +00:00
< span id = "L5" class = "LineNr" > 5 < / span > cursor-call-path: (handle < a href = 'data.mu.html#L65' > call-path-element< / a > )
< span id = "L6" class = "LineNr" > 6 < / span > expanded-words: (handle < a href = 'data.mu.html#L59' > call-path< / a > )
2020-10-21 06:06:24 +00:00
< span id = "L7" class = "LineNr" > 7 < / span > partial-name-for-cursor-word: (handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "muComment" > # only when renaming word< / span >
< span id = "L8" class = "LineNr" > 8 < / span > partial-name-for-function: (handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "muComment" > # only when defining function< / span >
< span id = "L9" class = "LineNr" > 9 < / span > < span class = "muComment" > #< / span >
< span id = "L10" class = "LineNr" > 10 < / span > next: (handle < a href = 'data.mu.html#L1' > sandbox< / a > )
< span id = "L11" class = "LineNr" > 11 < / span > prev: (handle < a href = 'data.mu.html#L1' > sandbox< / a > )
< span id = "L12" class = "LineNr" > 12 < / span > < span class = "Delimiter" > }< / span >
< span id = "L13" class = "LineNr" > 13 < / span >
< span id = "L14" class = "LineNr" > 14 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L14' > function< / a > < span class = "Delimiter" > {< / span >
< span id = "L15" class = "LineNr" > 15 < / span > name: (handle array byte)
< span id = "L16" class = "LineNr" > 16 < / span > args: (handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "muComment" > # in reverse order< / span >
< span id = "L17" class = "LineNr" > 17 < / span > body: (handle < a href = 'data.mu.html#L22' > line< / a > )
< span id = "L18" class = "LineNr" > 18 < / span > < span class = "muComment" > # some sort of indication of spatial location< / span >
< span id = "L19" class = "LineNr" > 19 < / span > next: (handle < a href = 'data.mu.html#L14' > function< / a > )
< span id = "L20" class = "LineNr" > 20 < / span > < span class = "Delimiter" > }< / span >
< span id = "L21" class = "LineNr" > 21 < / span >
< span id = "L22" class = "LineNr" > 22 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L22' > line< / a > < span class = "Delimiter" > {< / span >
< span id = "L23" class = "LineNr" > 23 < / span > name: (handle array byte)
< span id = "L24" class = "LineNr" > 24 < / span > data: (handle < a href = 'data.mu.html#L30' > word< / a > )
2020-11-12 07:43:04 +00:00
< span id = "L25" class = "LineNr" > 25 < / span > < a href = 'data.mu.html#L70' > result< / a > : (handle < a href = 'data.mu.html#L70' > result< / a > ) < span class = "muComment" > # might be cached< / span >
2020-10-21 06:06:24 +00:00
< span id = "L26" class = "LineNr" > 26 < / span > next: (handle < a href = 'data.mu.html#L22' > line< / a > )
< span id = "L27" class = "LineNr" > 27 < / span > prev: (handle < a href = 'data.mu.html#L22' > line< / a > )
< span id = "L28" class = "LineNr" > 28 < / span > < span class = "Delimiter" > }< / span >
< span id = "L29" class = "LineNr" > 29 < / span >
< span id = "L30" class = "LineNr" > 30 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L30' > word< / a > < span class = "Delimiter" > {< / span >
2020-11-03 05:24:53 +00:00
< span id = "L31" class = "LineNr" > 31 < / span > scalar-data: (handle gap-buffer)
< span id = "L32" class = "LineNr" > 32 < / span > next: (handle < a href = 'data.mu.html#L30' > word< / a > )
< span id = "L33" class = "LineNr" > 33 < / span > prev: (handle < a href = 'data.mu.html#L30' > word< / a > )
< span id = "L34" class = "LineNr" > 34 < / span > < span class = "Delimiter" > }< / span >
< span id = "L35" class = "LineNr" > 35 < / span >
2020-11-12 07:43:04 +00:00
< span id = "L36" class = "LineNr" > 36 < / span > < span class = "muComment" > # todo: turn this into a sum type< / span >
< span id = "L37" class = "LineNr" > 37 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L37' > value< / a > < span class = "Delimiter" > {< / span >
< span id = "L38" class = "LineNr" > 38 < / span > < span class = "PreProc" > type< / span > : int
< span id = "L39" class = "LineNr" > 39 < / span > int-data: int < span class = "muComment" > # if type = 0< / span >
< span id = "L40" class = "LineNr" > 40 < / span > text-data: (handle array byte) < span class = "muComment" > # if type = 1< / span >
< span id = "L41" class = "LineNr" > 41 < / span > array-data: (handle array < a href = 'data.mu.html#L37' > value< / a > ) < span class = "muComment" > # if type = 2< / span >
< span id = "L42" class = "LineNr" > 42 < / span > file-data: (handle buffered-file) < span class = "muComment" > # if type = 3< / span >
< span id = "L43" class = "LineNr" > 43 < / span > filename: (handle array byte) < span class = "muComment" > # if type = 3< / span >
< span id = "L44" class = "LineNr" > 44 < / span > screen-data: (handle < a href = '../../405screen.mu.html#L9' > screen< / a > ) < span class = "muComment" > # if type = 4< / span >
< span id = "L45" class = "LineNr" > 45 < / span > < span class = "Delimiter" > }< / span >
< span id = "L46" class = "LineNr" > 46 < / span >
< span id = "L47" class = "LineNr" > 47 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L47' > table< / a > < span class = "Delimiter" > {< / span >
< span id = "L48" class = "LineNr" > 48 < / span > data: (handle array < a href = 'data.mu.html#L52' > bind< / a > )
< span id = "L49" class = "LineNr" > 49 < / span > next: (handle < a href = 'data.mu.html#L47' > table< / a > )
< span id = "L50" class = "LineNr" > 50 < / span > < span class = "Delimiter" > }< / span >
< span id = "L51" class = "LineNr" > 51 < / span >
< span id = "L52" class = "LineNr" > 52 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L52' > bind< / a > < span class = "Delimiter" > {< / span >
< span id = "L53" class = "LineNr" > 53 < / span > key: (handle array byte)
< span id = "L54" class = "LineNr" > 54 < / span > < a href = 'data.mu.html#L37' > value< / a > : (handle < a href = 'data.mu.html#L37' > value< / a > ) < span class = "muComment" > # I'd inline this but we sometimes want to return a specific value from a table< / span >
< span id = "L55" class = "LineNr" > 55 < / span > < span class = "Delimiter" > }< / span >
< span id = "L56" class = "LineNr" > 56 < / span >
< span id = "L57" class = "LineNr" > 57 < / span > < span class = "muComment" > # A call-path is a data structure that can unambiguously refer to any specific< / span >
< span id = "L58" class = "LineNr" > 58 < / span > < span class = "muComment" > # call arbitrarily deep inside the call hierarchy of a program.< / span >
< span id = "L59" class = "LineNr" > 59 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L59' > call-path< / a > < span class = "Delimiter" > {< / span >
< span id = "L60" class = "LineNr" > 60 < / span > data: (handle < a href = 'data.mu.html#L65' > call-path-element< / a > )
< span id = "L61" class = "LineNr" > 61 < / span > next: (handle < a href = 'data.mu.html#L59' > call-path< / a > )
< span id = "L62" class = "LineNr" > 62 < / span > < span class = "Delimiter" > }< / span >
< span id = "L63" class = "LineNr" > 63 < / span >
< span id = "L64" class = "LineNr" > 64 < / span > < span class = "muComment" > # A call-path element is a list of elements, each of which corresponds to some call.< / span >
< span id = "L65" class = "LineNr" > 65 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L65' > call-path-element< / a > < span class = "Delimiter" > {< / span >
< span id = "L66" class = "LineNr" > 66 < / span > < a href = 'data.mu.html#L30' > word< / a > : (handle < a href = 'data.mu.html#L30' > word< / a > )
< span id = "L67" class = "LineNr" > 67 < / span > next: (handle < a href = 'data.mu.html#L65' > call-path-element< / a > )
< span id = "L68" class = "LineNr" > 68 < / span > < span class = "Delimiter" > }< / span >
< span id = "L69" class = "LineNr" > 69 < / span >
< span id = "L70" class = "LineNr" > 70 < / span > < span class = "PreProc" > type< / span > < a href = 'data.mu.html#L70' > result< / a > < span class = "Delimiter" > {< / span >
< span id = "L71" class = "LineNr" > 71 < / span > data: value-stack
< span id = "L72" class = "LineNr" > 72 < / span > < a href = '../../114error.subx.html#L9' > error< / a > : (handle array byte) < span class = "muComment" > # single error message for now< / span >
< span id = "L73" class = "LineNr" > 73 < / span > < span class = "Delimiter" > }< / span >
< span id = "L74" class = "LineNr" > 74 < / span >
< span id = "L75" class = "LineNr" > 75 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L75' > initialize-sandbox< / a > < / span > _sandbox: (addr < a href = 'data.mu.html#L1' > sandbox< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L76" class = "LineNr" > 76 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L1' > sandbox< / a > /< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L1' > sandbox< / a > ) < span class = "SpecialChar" > < -< / span > copy _sandbox
< span id = "L77" class = "LineNr" > 77 < / span > < span class = "PreProc" > var< / span > line-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L1' > sandbox< / a > , data
< span id = "L78" class = "LineNr" > 78 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > line-ah
< span id = "L79" class = "LineNr" > 79 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L22' > line< / a > /< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *line-ah
< span id = "L80" class = "LineNr" > 80 < / span > < a href = 'data.mu.html#L90' > initialize-line< / a > < a href = 'data.mu.html#L22' > line< / a >
< span id = "L81" class = "LineNr" > 81 < / span > < span class = "PreProc" > var< / span > word-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L22' > line< / a > , data
< span id = "L82" class = "LineNr" > 82 < / span > < span class = "PreProc" > var< / span > cursor-call-path-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L1' > sandbox< / a > , cursor-call-path
< span id = "L83" class = "LineNr" > 83 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > cursor-call-path-ah
< span id = "L84" class = "LineNr" > 84 < / span > < span class = "PreProc" > var< / span > cursor-call-path/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *cursor-call-path-ah
< span id = "L85" class = "LineNr" > 85 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > cursor-call-path, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L86" class = "LineNr" > 86 < / span > copy-object word-ah, dest
< span id = "L87" class = "LineNr" > 87 < / span > < span class = "Delimiter" > }< / span >
< span id = "L88" class = "LineNr" > 88 < / span >
< span id = "L89" class = "LineNr" > 89 < / span > < span class = "muComment" > # initialize line with a single empty word< / span >
< span id = "L90" class = "LineNr" > 90 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L90' > initialize-line< / a > < / span > _line: (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L91" class = "LineNr" > 91 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L22' > line< / a > /< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > copy _line
< span id = "L92" class = "LineNr" > 92 < / span > < span class = "PreProc" > var< / span > word-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L22' > line< / a > , data
< span id = "L93" class = "LineNr" > 93 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > word-ah
< span id = "L94" class = "LineNr" > 94 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L30' > word< / a > /< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *word-ah
< span id = "L95" class = "LineNr" > 95 < / span > initialize-word < a href = 'data.mu.html#L30' > word< / a >
< span id = "L96" class = "LineNr" > 96 < / span > < span class = "Delimiter" > }< / span >
< span id = "L97" class = "LineNr" > 97 < / span >
< span id = "L98" class = "LineNr" > 98 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L98' > create-primitive-functions< / a > < / span > _self: (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L99" class = "LineNr" > 99 < / span > < span class = "muComment" > # x 2* = x 2 *< / span >
< span id = "L100" class = "LineNr" > 100 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _self
< span id = "L101" class = "LineNr" > 101 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > self
< span id = "L102" class = "LineNr" > 102 < / span > < span class = "PreProc" > var< / span > _f/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *self
< span id = "L103" class = "LineNr" > 103 < / span > < span class = "PreProc" > var< / span > f/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _f
< span id = "L104" class = "LineNr" > 104 < / span > < span class = "PreProc" > var< / span > name-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, name
< span id = "L105" class = "LineNr" > 105 < / span > < a href = 'data.mu.html#L407' > populate-text-with< / a > name-ah, < span class = "Constant" > " 2*" < / span >
< span id = "L106" class = "LineNr" > 106 < / span > < span class = "PreProc" > var< / span > args-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, args
< span id = "L107" class = "LineNr" > 107 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > args-ah
< span id = "L108" class = "LineNr" > 108 < / span > < span class = "PreProc" > var< / span > args/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *args-ah
< span id = "L109" class = "LineNr" > 109 < / span > initialize-word-with args, < span class = "Constant" > " x" < / span >
< span id = "L110" class = "LineNr" > 110 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, body
< span id = "L111" class = "LineNr" > 111 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > body-ah
< span id = "L112" class = "LineNr" > 112 < / span > < span class = "PreProc" > var< / span > body/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *body-ah
< span id = "L113" class = "LineNr" > 113 < / span > < a href = 'data.mu.html#L90' > initialize-line< / a > body
< span id = "L114" class = "LineNr" > 114 < / span > < span class = "PreProc" > var< / span > curr-word-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > body, data
< span id = "L115" class = "LineNr" > 115 < / span > < span class = "muComment" > # *curr-word = " x" < / span >
< span id = "L116" class = "LineNr" > 116 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > curr-word-ah
< span id = "L117" class = "LineNr" > 117 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-word-ah
< span id = "L118" class = "LineNr" > 118 < / span > < span class = "PreProc" > var< / span > curr-word/< span class = "Constant" > edx< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L119" class = "LineNr" > 119 < / span > initialize-word-with curr-word, < span class = "Constant" > " x" < / span >
< span id = "L120" class = "LineNr" > 120 < / span > < span class = "muComment" > # *curr-word-> next = " 2" < / span >
< span id = "L121" class = "LineNr" > 121 < / span > < span class = "PreProc" > var< / span > next-word-ah/< span class = "Constant" > ebx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L122" class = "LineNr" > 122 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L123" class = "LineNr" > 123 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L124" class = "LineNr" > 124 < / span > initialize-word-with tmp, < span class = "Constant" > " 2" < / span >
< span id = "L125" class = "LineNr" > 125 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L126" class = "LineNr" > 126 < / span > < span class = "PreProc" > var< / span > prev-word-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L127" class = "LineNr" > 127 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L128" class = "LineNr" > 128 < / span > < span class = "muComment" > # curr-word = curr-word-> next< / span >
< span id = "L129" class = "LineNr" > 129 < / span > curr-word-ah < span class = "SpecialChar" > < -< / span > copy next-word-ah
< span id = "L130" class = "LineNr" > 130 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L131" class = "LineNr" > 131 < / span > < span class = "muComment" > # *curr-word-> next = " *" < / span >
< span id = "L132" class = "LineNr" > 132 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L133" class = "LineNr" > 133 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L134" class = "LineNr" > 134 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L135" class = "LineNr" > 135 < / span > initialize-word-with tmp, < span class = "Constant" > " *" < / span >
< span id = "L136" class = "LineNr" > 136 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L137" class = "LineNr" > 137 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L138" class = "LineNr" > 138 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L139" class = "LineNr" > 139 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *prev-word-ah
< span id = "L140" class = "LineNr" > 140 < / span > < span class = "muComment" > # x 1+ = x 1 +< / span >
< span id = "L141" class = "LineNr" > 141 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, next
< span id = "L142" class = "LineNr" > 142 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next
< span id = "L143" class = "LineNr" > 143 < / span > < span class = "PreProc" > var< / span > _f/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next
< span id = "L144" class = "LineNr" > 144 < / span > < span class = "PreProc" > var< / span > f/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _f
< span id = "L145" class = "LineNr" > 145 < / span > < span class = "PreProc" > var< / span > name-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, name
< span id = "L146" class = "LineNr" > 146 < / span > < a href = 'data.mu.html#L407' > populate-text-with< / a > name-ah, < span class = "Constant" > " 1+" < / span >
< span id = "L147" class = "LineNr" > 147 < / span > < span class = "PreProc" > var< / span > args-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, args
< span id = "L148" class = "LineNr" > 148 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > args-ah
< span id = "L149" class = "LineNr" > 149 < / span > < span class = "PreProc" > var< / span > args/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *args-ah
< span id = "L150" class = "LineNr" > 150 < / span > initialize-word-with args, < span class = "Constant" > " x" < / span >
< span id = "L151" class = "LineNr" > 151 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, body
< span id = "L152" class = "LineNr" > 152 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > body-ah
< span id = "L153" class = "LineNr" > 153 < / span > < span class = "PreProc" > var< / span > body/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *body-ah
< span id = "L154" class = "LineNr" > 154 < / span > < a href = 'data.mu.html#L90' > initialize-line< / a > body
< span id = "L155" class = "LineNr" > 155 < / span > < span class = "PreProc" > var< / span > curr-word-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > body, data
< span id = "L156" class = "LineNr" > 156 < / span > < span class = "muComment" > # *curr-word = " x" < / span >
< span id = "L157" class = "LineNr" > 157 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > curr-word-ah
< span id = "L158" class = "LineNr" > 158 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-word-ah
< span id = "L159" class = "LineNr" > 159 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L160" class = "LineNr" > 160 < / span > initialize-word-with curr-word, < span class = "Constant" > " x" < / span >
< span id = "L161" class = "LineNr" > 161 < / span > < span class = "muComment" > # *curr-word-> next = " 1" < / span >
< span id = "L162" class = "LineNr" > 162 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L163" class = "LineNr" > 163 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L164" class = "LineNr" > 164 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L165" class = "LineNr" > 165 < / span > initialize-word-with tmp, < span class = "Constant" > " 1" < / span >
< span id = "L166" class = "LineNr" > 166 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L167" class = "LineNr" > 167 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L168" class = "LineNr" > 168 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L169" class = "LineNr" > 169 < / span > < span class = "muComment" > # curr-word = curr-word-> next< / span >
< span id = "L170" class = "LineNr" > 170 < / span > curr-word-ah < span class = "SpecialChar" > < -< / span > copy next-word-ah
< span id = "L171" class = "LineNr" > 171 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L172" class = "LineNr" > 172 < / span > < span class = "muComment" > # *curr-word-> next = " +" < / span >
< span id = "L173" class = "LineNr" > 173 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L174" class = "LineNr" > 174 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L175" class = "LineNr" > 175 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L176" class = "LineNr" > 176 < / span > initialize-word-with tmp, < span class = "Constant" > " +" < / span >
< span id = "L177" class = "LineNr" > 177 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L178" class = "LineNr" > 178 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L179" class = "LineNr" > 179 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L180" class = "LineNr" > 180 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *prev-word-ah
< span id = "L181" class = "LineNr" > 181 < / span > < span class = "muComment" > # x 2+ = x 1+ 1+< / span >
< span id = "L182" class = "LineNr" > 182 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, next
< span id = "L183" class = "LineNr" > 183 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next
< span id = "L184" class = "LineNr" > 184 < / span > < span class = "PreProc" > var< / span > _f/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next
< span id = "L185" class = "LineNr" > 185 < / span > < span class = "PreProc" > var< / span > f/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _f
< span id = "L186" class = "LineNr" > 186 < / span > < span class = "PreProc" > var< / span > name-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, name
< span id = "L187" class = "LineNr" > 187 < / span > < a href = 'data.mu.html#L407' > populate-text-with< / a > name-ah, < span class = "Constant" > " 2+" < / span >
< span id = "L188" class = "LineNr" > 188 < / span > < span class = "PreProc" > var< / span > args-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, args
< span id = "L189" class = "LineNr" > 189 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > args-ah
< span id = "L190" class = "LineNr" > 190 < / span > < span class = "PreProc" > var< / span > args/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *args-ah
< span id = "L191" class = "LineNr" > 191 < / span > initialize-word-with args, < span class = "Constant" > " x" < / span >
< span id = "L192" class = "LineNr" > 192 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, body
< span id = "L193" class = "LineNr" > 193 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > body-ah
< span id = "L194" class = "LineNr" > 194 < / span > < span class = "PreProc" > var< / span > body/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *body-ah
< span id = "L195" class = "LineNr" > 195 < / span > < a href = 'data.mu.html#L90' > initialize-line< / a > body
< span id = "L196" class = "LineNr" > 196 < / span > < span class = "PreProc" > var< / span > curr-word-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > body, data
< span id = "L197" class = "LineNr" > 197 < / span > < span class = "muComment" > # *curr-word = " x" < / span >
< span id = "L198" class = "LineNr" > 198 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > curr-word-ah
< span id = "L199" class = "LineNr" > 199 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-word-ah
< span id = "L200" class = "LineNr" > 200 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L201" class = "LineNr" > 201 < / span > initialize-word-with curr-word, < span class = "Constant" > " x" < / span >
< span id = "L202" class = "LineNr" > 202 < / span > < span class = "muComment" > # *curr-word-> next = " 1+" < / span >
< span id = "L203" class = "LineNr" > 203 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L204" class = "LineNr" > 204 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L205" class = "LineNr" > 205 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L206" class = "LineNr" > 206 < / span > initialize-word-with tmp, < span class = "Constant" > " 1+" < / span >
< span id = "L207" class = "LineNr" > 207 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L208" class = "LineNr" > 208 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L209" class = "LineNr" > 209 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L210" class = "LineNr" > 210 < / span > < span class = "muComment" > # curr-word = curr-word-> next< / span >
< span id = "L211" class = "LineNr" > 211 < / span > curr-word-ah < span class = "SpecialChar" > < -< / span > copy next-word-ah
< span id = "L212" class = "LineNr" > 212 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L213" class = "LineNr" > 213 < / span > < span class = "muComment" > # *curr-word-> next = " 1+" < / span >
< span id = "L214" class = "LineNr" > 214 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L215" class = "LineNr" > 215 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L216" class = "LineNr" > 216 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L217" class = "LineNr" > 217 < / span > initialize-word-with tmp, < span class = "Constant" > " 1+" < / span >
< span id = "L218" class = "LineNr" > 218 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L219" class = "LineNr" > 219 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L220" class = "LineNr" > 220 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L221" class = "LineNr" > 221 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *prev-word-ah
< span id = "L222" class = "LineNr" > 222 < / span > < span class = "muComment" > # x square = x x *< / span >
< span id = "L223" class = "LineNr" > 223 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, next
< span id = "L224" class = "LineNr" > 224 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next
< span id = "L225" class = "LineNr" > 225 < / span > < span class = "PreProc" > var< / span > _f/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next
< span id = "L226" class = "LineNr" > 226 < / span > < span class = "PreProc" > var< / span > f/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _f
< span id = "L227" class = "LineNr" > 227 < / span > < span class = "PreProc" > var< / span > name-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, name
< span id = "L228" class = "LineNr" > 228 < / span > < a href = 'data.mu.html#L407' > populate-text-with< / a > name-ah, < span class = "Constant" > " square" < / span >
< span id = "L229" class = "LineNr" > 229 < / span > < span class = "PreProc" > var< / span > args-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, args
< span id = "L230" class = "LineNr" > 230 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > args-ah
< span id = "L231" class = "LineNr" > 231 < / span > < span class = "PreProc" > var< / span > args/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *args-ah
< span id = "L232" class = "LineNr" > 232 < / span > initialize-word-with args, < span class = "Constant" > " x" < / span >
< span id = "L233" class = "LineNr" > 233 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, body
< span id = "L234" class = "LineNr" > 234 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > body-ah
< span id = "L235" class = "LineNr" > 235 < / span > < span class = "PreProc" > var< / span > body/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *body-ah
< span id = "L236" class = "LineNr" > 236 < / span > < a href = 'data.mu.html#L90' > initialize-line< / a > body
< span id = "L237" class = "LineNr" > 237 < / span > < span class = "PreProc" > var< / span > curr-word-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > body, data
< span id = "L238" class = "LineNr" > 238 < / span > < span class = "muComment" > # *curr-word = " x" < / span >
< span id = "L239" class = "LineNr" > 239 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > curr-word-ah
< span id = "L240" class = "LineNr" > 240 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-word-ah
< span id = "L241" class = "LineNr" > 241 < / span > < span class = "PreProc" > var< / span > curr-word/< span class = "Constant" > edx< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L242" class = "LineNr" > 242 < / span > initialize-word-with curr-word, < span class = "Constant" > " x" < / span >
< span id = "L243" class = "LineNr" > 243 < / span > < span class = "muComment" > # *curr-word-> next = " x" < / span >
< span id = "L244" class = "LineNr" > 244 < / span > < span class = "PreProc" > var< / span > next-word-ah/< span class = "Constant" > ebx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L245" class = "LineNr" > 245 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L246" class = "LineNr" > 246 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L247" class = "LineNr" > 247 < / span > initialize-word-with tmp, < span class = "Constant" > " x" < / span >
< span id = "L248" class = "LineNr" > 248 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L249" class = "LineNr" > 249 < / span > < span class = "PreProc" > var< / span > prev-word-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L250" class = "LineNr" > 250 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L251" class = "LineNr" > 251 < / span > < span class = "muComment" > # curr-word = curr-word-> next< / span >
< span id = "L252" class = "LineNr" > 252 < / span > curr-word-ah < span class = "SpecialChar" > < -< / span > copy next-word-ah
< span id = "L253" class = "LineNr" > 253 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L254" class = "LineNr" > 254 < / span > < span class = "muComment" > # *curr-word-> next = " *" < / span >
< span id = "L255" class = "LineNr" > 255 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L256" class = "LineNr" > 256 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L257" class = "LineNr" > 257 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L258" class = "LineNr" > 258 < / span > initialize-word-with tmp, < span class = "Constant" > " *" < / span >
< span id = "L259" class = "LineNr" > 259 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L260" class = "LineNr" > 260 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L261" class = "LineNr" > 261 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L262" class = "LineNr" > 262 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *prev-word-ah
< span id = "L263" class = "LineNr" > 263 < / span > < span class = "muComment" > # x 1- = x 1 -< / span >
< span id = "L264" class = "LineNr" > 264 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, next
< span id = "L265" class = "LineNr" > 265 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next
< span id = "L266" class = "LineNr" > 266 < / span > < span class = "PreProc" > var< / span > _f/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next
< span id = "L267" class = "LineNr" > 267 < / span > < span class = "PreProc" > var< / span > f/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _f
< span id = "L268" class = "LineNr" > 268 < / span > < span class = "PreProc" > var< / span > name-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, name
< span id = "L269" class = "LineNr" > 269 < / span > < a href = 'data.mu.html#L407' > populate-text-with< / a > name-ah, < span class = "Constant" > " 1-" < / span >
< span id = "L270" class = "LineNr" > 270 < / span > < span class = "PreProc" > var< / span > args-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, args
< span id = "L271" class = "LineNr" > 271 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > args-ah
< span id = "L272" class = "LineNr" > 272 < / span > < span class = "PreProc" > var< / span > args/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *args-ah
< span id = "L273" class = "LineNr" > 273 < / span > initialize-word-with args, < span class = "Constant" > " x" < / span >
< span id = "L274" class = "LineNr" > 274 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, body
< span id = "L275" class = "LineNr" > 275 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > body-ah
< span id = "L276" class = "LineNr" > 276 < / span > < span class = "PreProc" > var< / span > body/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *body-ah
< span id = "L277" class = "LineNr" > 277 < / span > < a href = 'data.mu.html#L90' > initialize-line< / a > body
< span id = "L278" class = "LineNr" > 278 < / span > < span class = "PreProc" > var< / span > curr-word-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > body, data
< span id = "L279" class = "LineNr" > 279 < / span > < span class = "muComment" > # *curr-word = " x" < / span >
< span id = "L280" class = "LineNr" > 280 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > curr-word-ah
< span id = "L281" class = "LineNr" > 281 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-word-ah
< span id = "L282" class = "LineNr" > 282 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L283" class = "LineNr" > 283 < / span > initialize-word-with curr-word, < span class = "Constant" > " x" < / span >
< span id = "L284" class = "LineNr" > 284 < / span > < span class = "muComment" > # *curr-word-> next = " 1" < / span >
< span id = "L285" class = "LineNr" > 285 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L286" class = "LineNr" > 286 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L287" class = "LineNr" > 287 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L288" class = "LineNr" > 288 < / span > initialize-word-with tmp, < span class = "Constant" > " 1" < / span >
< span id = "L289" class = "LineNr" > 289 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L290" class = "LineNr" > 290 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L291" class = "LineNr" > 291 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L292" class = "LineNr" > 292 < / span > < span class = "muComment" > # curr-word = curr-word-> next< / span >
< span id = "L293" class = "LineNr" > 293 < / span > curr-word-ah < span class = "SpecialChar" > < -< / span > copy next-word-ah
< span id = "L294" class = "LineNr" > 294 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L295" class = "LineNr" > 295 < / span > < span class = "muComment" > # *curr-word-> next = " -" < / span >
< span id = "L296" class = "LineNr" > 296 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L297" class = "LineNr" > 297 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L298" class = "LineNr" > 298 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L299" class = "LineNr" > 299 < / span > initialize-word-with tmp, < span class = "Constant" > " -" < / span >
< span id = "L300" class = "LineNr" > 300 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L301" class = "LineNr" > 301 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L302" class = "LineNr" > 302 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L303" class = "LineNr" > 303 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *prev-word-ah
< span id = "L304" class = "LineNr" > 304 < / span > < span class = "muComment" > # x y sub = x y -< / span >
< span id = "L305" class = "LineNr" > 305 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, next
< span id = "L306" class = "LineNr" > 306 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next
< span id = "L307" class = "LineNr" > 307 < / span > < span class = "PreProc" > var< / span > _f/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next
< span id = "L308" class = "LineNr" > 308 < / span > < span class = "PreProc" > var< / span > f/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _f
< span id = "L309" class = "LineNr" > 309 < / span > < span class = "PreProc" > var< / span > name-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, name
< span id = "L310" class = "LineNr" > 310 < / span > < a href = 'data.mu.html#L407' > populate-text-with< / a > name-ah, < span class = "Constant" > " sub" < / span >
< span id = "L311" class = "LineNr" > 311 < / span > < span class = "muComment" > # critical lesson: args are stored in reverse order< / span >
< span id = "L312" class = "LineNr" > 312 < / span > < span class = "PreProc" > var< / span > args-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, args
< span id = "L313" class = "LineNr" > 313 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > args-ah
< span id = "L314" class = "LineNr" > 314 < / span > < span class = "PreProc" > var< / span > args/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *args-ah
< span id = "L315" class = "LineNr" > 315 < / span > initialize-word-with args, < span class = "Constant" > " y" < / span >
< span id = "L316" class = "LineNr" > 316 < / span > < span class = "PreProc" > var< / span > next-arg-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > args, next
< span id = "L317" class = "LineNr" > 317 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-arg-ah
< span id = "L318" class = "LineNr" > 318 < / span > < span class = "PreProc" > var< / span > next-arg/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-arg-ah
< span id = "L319" class = "LineNr" > 319 < / span > initialize-word-with next-arg, < span class = "Constant" > " x" < / span >
< span id = "L320" class = "LineNr" > 320 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > f, body
< span id = "L321" class = "LineNr" > 321 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > body-ah
< span id = "L322" class = "LineNr" > 322 < / span > < span class = "PreProc" > var< / span > body/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *body-ah
< span id = "L323" class = "LineNr" > 323 < / span > < a href = 'data.mu.html#L90' > initialize-line< / a > body
< span id = "L324" class = "LineNr" > 324 < / span > < span class = "PreProc" > var< / span > curr-word-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > body, data
< span id = "L325" class = "LineNr" > 325 < / span > < span class = "muComment" > # *curr-word = " x" < / span >
< span id = "L326" class = "LineNr" > 326 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > curr-word-ah
< span id = "L327" class = "LineNr" > 327 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-word-ah
< span id = "L328" class = "LineNr" > 328 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L329" class = "LineNr" > 329 < / span > initialize-word-with curr-word, < span class = "Constant" > " x" < / span >
< span id = "L330" class = "LineNr" > 330 < / span > < span class = "muComment" > # *curr-word-> next = " y" < / span >
< span id = "L331" class = "LineNr" > 331 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L332" class = "LineNr" > 332 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L333" class = "LineNr" > 333 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L334" class = "LineNr" > 334 < / span > initialize-word-with tmp, < span class = "Constant" > " y" < / span >
< span id = "L335" class = "LineNr" > 335 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L336" class = "LineNr" > 336 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L337" class = "LineNr" > 337 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L338" class = "LineNr" > 338 < / span > < span class = "muComment" > # curr-word = curr-word-> next< / span >
< span id = "L339" class = "LineNr" > 339 < / span > curr-word-ah < span class = "SpecialChar" > < -< / span > copy next-word-ah
< span id = "L340" class = "LineNr" > 340 < / span > curr-word < span class = "SpecialChar" > < -< / span > copy tmp
< span id = "L341" class = "LineNr" > 341 < / span > < span class = "muComment" > # *curr-word-> next = " -" < / span >
< span id = "L342" class = "LineNr" > 342 < / span > next-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr-word, next
< span id = "L343" class = "LineNr" > 343 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > next-word-ah
< span id = "L344" class = "LineNr" > 344 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-word-ah
< span id = "L345" class = "LineNr" > 345 < / span > initialize-word-with tmp, < span class = "Constant" > " -" < / span >
< span id = "L346" class = "LineNr" > 346 < / span > < span class = "muComment" > # *curr-word-> next-> prev = curr-word< / span >
< span id = "L347" class = "LineNr" > 347 < / span > prev-word-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > tmp, prev
< span id = "L348" class = "LineNr" > 348 < / span > copy-object curr-word-ah, prev-word-ah
< span id = "L349" class = "LineNr" > 349 < / span > tmp < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *prev-word-ah
< span id = "L350" class = "LineNr" > 350 < / span > < span class = "Delimiter" > }< / span >
< span id = "L351" class = "LineNr" > 351 < / span >
< span id = "L352" class = "LineNr" > 352 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L352' > function-body< / a > < / span > functions: (addr handle < a href = 'data.mu.html#L14' > function< / a > ), _word: (addr handle < a href = 'data.mu.html#L30' > word< / a > ), out: (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L353" class = "LineNr" > 353 < / span > < span class = "PreProc" > var< / span > function-name-storage: (handle array byte)
< span id = "L354" class = "LineNr" > 354 < / span > < span class = "PreProc" > var< / span > function-name-ah/< span class = "Constant" > ecx< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > address function-name-storage
< span id = "L355" class = "LineNr" > 355 < / span > < span class = "PreProc" > var< / span > word-ah/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > copy _word
< span id = "L356" class = "LineNr" > 356 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L30' > word< / a > /< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *word-ah
< span id = "L357" class = "LineNr" > 357 < / span > < span class = "PreProc" > var< / span > gap-ah/< span class = "Constant" > eax< / span > : (addr handle gap-buffer) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L30' > word< / a > , scalar-data
< span id = "L358" class = "LineNr" > 358 < / span > < span class = "PreProc" > var< / span > gap/< span class = "Constant" > eax< / span > : (addr gap-buffer) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *gap-ah
< span id = "L359" class = "LineNr" > 359 < / span > gap-buffer-to-string gap, function-name-ah
< span id = "L360" class = "LineNr" > 360 < / span > < span class = "PreProc" > var< / span > _function-name/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *function-name-ah
< span id = "L361" class = "LineNr" > 361 < / span > < span class = "PreProc" > var< / span > function-name/< span class = "Constant" > esi< / span > : (addr array byte) < span class = "SpecialChar" > < -< / span > copy _function-name
< span id = "L362" class = "LineNr" > 362 < / span > < span class = "PreProc" > var< / span > curr-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy functions
< span id = "L363" class = "LineNr" > 363 < / span > $function-body:< span class = "PreProc" > loop< / span > : < span class = "Delimiter" > {< / span >
< span id = "L364" class = "LineNr" > 364 < / span > < span class = "PreProc" > var< / span > _curr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-ah
< span id = "L365" class = "LineNr" > 365 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > edx< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _curr
< span id = "L366" class = "LineNr" > 366 < / span > compare curr, < span class = "Constant" > 0< / span >
< span id = "L367" class = "LineNr" > 367 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L368" class = "LineNr" > 368 < / span > < span class = "PreProc" > var< / span > curr-name-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, name
< span id = "L369" class = "LineNr" > 369 < / span > < span class = "PreProc" > var< / span > curr-name/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-name-ah
< span id = "L370" class = "LineNr" > 370 < / span > < span class = "PreProc" > var< / span > found?/< span class = "Constant" > eax< / span > : boolean < span class = "SpecialChar" > < -< / span > < a href = '../../105string-equal.subx.html#L15' > string-equal?< / a > curr-name, function-name
< span id = "L371" class = "LineNr" > 371 < / span > compare found?, < span class = "Constant" > 0< / span > < span class = "muComment" > # false< / span >
< span id = "L372" class = "LineNr" > 372 < / span > < span class = "Delimiter" > {< / span >
< span id = "L373" class = "LineNr" > 373 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L374" class = "LineNr" > 374 < / span > < span class = "PreProc" > var< / span > src/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, body
< span id = "L375" class = "LineNr" > 375 < / span > copy-object src, out
< span id = "L376" class = "LineNr" > 376 < / span > < span class = "PreProc" > break< / span > $function-body:< span class = "PreProc" > loop< / span >
< span id = "L377" class = "LineNr" > 377 < / span > < span class = "Delimiter" > }< / span >
< span id = "L378" class = "LineNr" > 378 < / span > curr-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, next
< span id = "L379" class = "LineNr" > 379 < / span > < span class = "PreProc" > loop< / span >
< span id = "L380" class = "LineNr" > 380 < / span > < span class = "Delimiter" > }< / span >
< span id = "L381" class = "LineNr" > 381 < / span > < span class = "Delimiter" > }< / span >
< span id = "L382" class = "LineNr" > 382 < / span >
< span id = "L383" class = "LineNr" > 383 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L383' > body-length< / a > < / span > functions: (addr handle < a href = 'data.mu.html#L14' > function< / a > ), function-name: (addr handle < a href = 'data.mu.html#L30' > word< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L384" class = "LineNr" > 384 < / span > < span class = "PreProc" > var< / span > body-storage: (handle < a href = 'data.mu.html#L22' > line< / a > )
< span id = "L385" class = "LineNr" > 385 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > address body-storage
< span id = "L386" class = "LineNr" > 386 < / span > < a href = 'data.mu.html#L352' > function-body< / a > functions, function-name, body-ah
< span id = "L387" class = "LineNr" > 387 < / span > < span class = "PreProc" > var< / span > body/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *body-ah
2020-11-16 07:23:05 +00:00
< span id = "L388" class = "LineNr" > 388 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L70' > result< / a > /< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > < a href = 'data.mu.html#L392' > num-words-in-line< / a > body
2020-11-12 07:43:04 +00:00
< span id = "L389" class = "LineNr" > 389 < / span > < span class = "PreProc" > return< / span > < a href = 'data.mu.html#L70' > result< / a >
< span id = "L390" class = "LineNr" > 390 < / span > < span class = "Delimiter" > }< / span >
< span id = "L391" class = "LineNr" > 391 < / span >
2020-11-16 07:23:05 +00:00
< span id = "L392" class = "LineNr" > 392 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L392' > num-words-in-line< / a > < / span > _in: (addr < a href = 'data.mu.html#L22' > line< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : int < span class = "Delimiter" > {< / span >
2020-11-12 07:43:04 +00:00
< span id = "L393" class = "LineNr" > 393 < / span > < span class = "PreProc" > var< / span > in/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > copy _in
< span id = "L394" class = "LineNr" > 394 < / span > < span class = "PreProc" > var< / span > curr-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > in, data
< span id = "L395" class = "LineNr" > 395 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L70' > result< / a > /< span class = "Constant" > edi< / span > : int < span class = "SpecialChar" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L396" class = "LineNr" > 396 < / span > < span class = "Delimiter" > {< / span >
< span id = "L397" class = "LineNr" > 397 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-ah
< span id = "L398" class = "LineNr" > 398 < / span > compare curr, < span class = "Constant" > 0< / span >
< span id = "L399" class = "LineNr" > 399 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L400" class = "LineNr" > 400 < / span > curr-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, next
< span id = "L401" class = "LineNr" > 401 < / span > < a href = 'data.mu.html#L70' > result< / a > < span class = "SpecialChar" > < -< / span > increment
< span id = "L402" class = "LineNr" > 402 < / span > < span class = "PreProc" > loop< / span >
< span id = "L403" class = "LineNr" > 403 < / span > < span class = "Delimiter" > }< / span >
< span id = "L404" class = "LineNr" > 404 < / span > < span class = "PreProc" > return< / span > < a href = 'data.mu.html#L70' > result< / a >
< span id = "L405" class = "LineNr" > 405 < / span > < span class = "Delimiter" > }< / span >
< span id = "L406" class = "LineNr" > 406 < / span >
< span id = "L407" class = "LineNr" > 407 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L407' > populate-text-with< / a > < / span > _out: (addr handle array byte), _in: (addr array byte) < span class = "Delimiter" > {< / span >
< span id = "L408" class = "LineNr" > 408 < / span > < span class = "PreProc" > var< / span > in/< span class = "Constant" > esi< / span > : (addr array byte) < span class = "SpecialChar" > < -< / span > copy _in
< span id = "L409" class = "LineNr" > 409 < / span > < span class = "PreProc" > var< / span > n/< span class = "Constant" > ecx< / span > : int < span class = "SpecialChar" > < -< / span > length in
< span id = "L410" class = "LineNr" > 410 < / span > < span class = "PreProc" > var< / span > out/< span class = "Constant" > edx< / span > : (addr handle array byte) < span class = "SpecialChar" > < -< / span > copy _out
< span id = "L411" class = "LineNr" > 411 < / span > populate out, n
< span id = "L412" class = "LineNr" > 412 < / span > < span class = "PreProc" > var< / span > _out-addr/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *out
< span id = "L413" class = "LineNr" > 413 < / span > < span class = "PreProc" > var< / span > out-addr/< span class = "Constant" > edx< / span > : (addr array byte) < span class = "SpecialChar" > < -< / span > copy _out-addr
< span id = "L414" class = "LineNr" > 414 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L415" class = "LineNr" > 415 < / span > < span class = "Delimiter" > {< / span >
< span id = "L416" class = "LineNr" > 416 < / span > compare i, n
< span id = "L417" class = "LineNr" > 417 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L418" class = "LineNr" > 418 < / span > < span class = "PreProc" > var< / span > src/< span class = "Constant" > esi< / span > : (addr byte) < span class = "SpecialChar" > < -< / span > index in, i
< span id = "L419" class = "LineNr" > 419 < / span > < span class = "PreProc" > var< / span > val/< span class = "Constant" > ecx< / span > : byte < span class = "SpecialChar" > < -< / span > copy-byte *src
< span id = "L420" class = "LineNr" > 420 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > edi< / span > : (addr byte) < span class = "SpecialChar" > < -< / span > index out-addr, i
< span id = "L421" class = "LineNr" > 421 < / span > copy-byte-to *dest, val
< span id = "L422" class = "LineNr" > 422 < / span > i < span class = "SpecialChar" > < -< / span > increment
< span id = "L423" class = "LineNr" > 423 < / span > < span class = "PreProc" > loop< / span >
< span id = "L424" class = "LineNr" > 424 < / span > < span class = "Delimiter" > }< / span >
< span id = "L425" class = "LineNr" > 425 < / span > < span class = "Delimiter" > }< / span >
< span id = "L426" class = "LineNr" > 426 < / span >
< span id = "L427" class = "LineNr" > 427 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L427' > initialize-path-from-sandbox< / a > < / span > _in: (addr < a href = 'data.mu.html#L1' > sandbox< / a > ), _out: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L428" class = "LineNr" > 428 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L1' > sandbox< / a > /< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L1' > sandbox< / a > ) < span class = "SpecialChar" > < -< / span > copy _in
< span id = "L429" class = "LineNr" > 429 < / span > < span class = "PreProc" > var< / span > line-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L1' > sandbox< / a > , data
< span id = "L430" class = "LineNr" > 430 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L22' > line< / a > /< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *line-ah
< span id = "L431" class = "LineNr" > 431 < / span > < span class = "PreProc" > var< / span > src/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L22' > line< / a > , data
< span id = "L432" class = "LineNr" > 432 < / span > < span class = "PreProc" > var< / span > out-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _out
< span id = "L433" class = "LineNr" > 433 < / span > < span class = "PreProc" > var< / span > out/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *out-ah
< span id = "L434" class = "LineNr" > 434 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > out, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L435" class = "LineNr" > 435 < / span > copy-object src, dest
< span id = "L436" class = "LineNr" > 436 < / span > < span class = "Delimiter" > }< / span >
< span id = "L437" class = "LineNr" > 437 < / span >
< span id = "L438" class = "LineNr" > 438 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L438' > initialize-path-from-line< / a > < / span > _line: (addr < a href = 'data.mu.html#L22' > line< / a > ), _out: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L439" class = "LineNr" > 439 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L22' > line< / a > /< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > copy _line
< span id = "L440" class = "LineNr" > 440 < / span > < span class = "PreProc" > var< / span > src/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > < a href = 'data.mu.html#L22' > line< / a > , data
< span id = "L441" class = "LineNr" > 441 < / span > < span class = "PreProc" > var< / span > out-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _out
< span id = "L442" class = "LineNr" > 442 < / span > < span class = "PreProc" > var< / span > out/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *out-ah
< span id = "L443" class = "LineNr" > 443 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > out, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L444" class = "LineNr" > 444 < / span > copy-object src, dest
< span id = "L445" class = "LineNr" > 445 < / span > < span class = "Delimiter" > }< / span >
< span id = "L446" class = "LineNr" > 446 < / span >
< span id = "L447" class = "LineNr" > 447 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L447' > find-in-call-paths< / a > < / span > call-paths: (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ), needle: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : boolean < span class = "Delimiter" > {< / span >
< span id = "L448" class = "LineNr" > 448 < / span > < span class = "PreProc" > var< / span > curr-ah/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > copy call-paths
< span id = "L449" class = "LineNr" > 449 < / span > $find-in-call-path:< span class = "PreProc" > loop< / span > : < span class = "Delimiter" > {< / span >
< span id = "L450" class = "LineNr" > 450 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-ah
< span id = "L451" class = "LineNr" > 451 < / span > compare curr, < span class = "Constant" > 0< / span >
< span id = "L452" class = "LineNr" > 452 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L453" class = "LineNr" > 453 < / span > < span class = "Delimiter" > {< / span >
< span id = "L454" class = "LineNr" > 454 < / span > < span class = "PreProc" > var< / span > curr-data/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, data
< span id = "L455" class = "LineNr" > 455 < / span > < span class = "PreProc" > var< / span > match?/< span class = "Constant" > eax< / span > : boolean < span class = "SpecialChar" > < -< / span > < a href = 'data.mu.html#L468' > call-path-element-match?< / a > curr-data, needle
< span id = "L456" class = "LineNr" > 456 < / span > compare match?, < span class = "Constant" > 0< / span > < span class = "muComment" > # false< / span >
< span id = "L457" class = "LineNr" > 457 < / span > < span class = "Delimiter" > {< / span >
< span id = "L458" class = "LineNr" > 458 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L459" class = "LineNr" > 459 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 1< / span > < span class = "muComment" > # true< / span >
< span id = "L460" class = "LineNr" > 460 < / span > < span class = "Delimiter" > }< / span >
< span id = "L461" class = "LineNr" > 461 < / span > < span class = "Delimiter" > }< / span >
< span id = "L462" class = "LineNr" > 462 < / span > curr-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, next
< span id = "L463" class = "LineNr" > 463 < / span > < span class = "PreProc" > loop< / span >
< span id = "L464" class = "LineNr" > 464 < / span > < span class = "Delimiter" > }< / span >
< span id = "L465" class = "LineNr" > 465 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > < span class = "muComment" > # false< / span >
< span id = "L466" class = "LineNr" > 466 < / span > < span class = "Delimiter" > }< / span >
< span id = "L467" class = "LineNr" > 467 < / span >
< span id = "L468" class = "LineNr" > 468 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L468' > call-path-element-match?< / a > < / span > _x: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ), _y: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : boolean < span class = "Delimiter" > {< / span >
< span id = "L469" class = "LineNr" > 469 < / span > < span class = "PreProc" > var< / span > x-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _x
< span id = "L470" class = "LineNr" > 470 < / span > < span class = "PreProc" > var< / span > x-a/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *x-ah
< span id = "L471" class = "LineNr" > 471 < / span > < span class = "PreProc" > var< / span > x/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy x-a
< span id = "L472" class = "LineNr" > 472 < / span > < span class = "PreProc" > var< / span > y-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _y
< span id = "L473" class = "LineNr" > 473 < / span > < span class = "PreProc" > var< / span > y-a/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *y-ah
< span id = "L474" class = "LineNr" > 474 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > edi< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy y-a
< span id = "L475" class = "LineNr" > 475 < / span > compare x, y
< span id = "L476" class = "LineNr" > 476 < / span > < span class = "Delimiter" > {< / span >
< span id = "L477" class = "LineNr" > 477 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L478" class = "LineNr" > 478 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 1< / span > < span class = "muComment" > # true< / span >
< span id = "L479" class = "LineNr" > 479 < / span > < span class = "Delimiter" > }< / span >
< span id = "L480" class = "LineNr" > 480 < / span > compare x, < span class = "Constant" > 0< / span >
< span id = "L481" class = "LineNr" > 481 < / span > < span class = "Delimiter" > {< / span >
< span id = "L482" class = "LineNr" > 482 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L483" class = "LineNr" > 483 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > < span class = "muComment" > # false< / span >
< span id = "L484" class = "LineNr" > 484 < / span > < span class = "Delimiter" > }< / span >
< span id = "L485" class = "LineNr" > 485 < / span > compare y, < span class = "Constant" > 0< / span >
< span id = "L486" class = "LineNr" > 486 < / span > < span class = "Delimiter" > {< / span >
< span id = "L487" class = "LineNr" > 487 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L488" class = "LineNr" > 488 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > < span class = "muComment" > # false< / span >
< span id = "L489" class = "LineNr" > 489 < / span > < span class = "Delimiter" > }< / span >
< span id = "L490" class = "LineNr" > 490 < / span > < span class = "muComment" > # compare word addresses, not contents< / span >
< span id = "L491" class = "LineNr" > 491 < / span > < span class = "PreProc" > var< / span > x-data-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > x, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L492" class = "LineNr" > 492 < / span > < span class = "PreProc" > var< / span > x-data-a/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *x-data-ah
< span id = "L493" class = "LineNr" > 493 < / span > < span class = "PreProc" > var< / span > x-data/< span class = "Constant" > ecx< / span > : int < span class = "SpecialChar" > < -< / span > copy x-data-a
< span id = "L494" class = "LineNr" > 494 < / span > < span class = "PreProc" > var< / span > y-data-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > y, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L495" class = "LineNr" > 495 < / span > < span class = "PreProc" > var< / span > y-data-a/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *y-data-ah
< span id = "L496" class = "LineNr" > 496 < / span > < span class = "PreProc" > var< / span > y-data/< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > copy y-data-a
< span id = "L497" class = "LineNr" > 497 < / span > < span class = "CommentedCode" > #? print-string 0, " match? " < / span >
< span id = "L498" class = "LineNr" > 498 < / span > < span class = "CommentedCode" > #? print-int32-hex 0, x-data< / span >
< span id = "L499" class = "LineNr" > 499 < / span > < span class = "CommentedCode" > #? print-string 0, " vs " < / span >
< span id = "L500" class = "LineNr" > 500 < / span > < span class = "CommentedCode" > #? print-int32-hex 0, y-data< / span >
< span id = "L501" class = "LineNr" > 501 < / span > < span class = "CommentedCode" > #? print-string 0, " \n" < / span >
< span id = "L502" class = "LineNr" > 502 < / span > compare x-data, y-data
< span id = "L503" class = "LineNr" > 503 < / span > < span class = "Delimiter" > {< / span >
< span id = "L504" class = "LineNr" > 504 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L505" class = "LineNr" > 505 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > < span class = "muComment" > # false< / span >
< span id = "L506" class = "LineNr" > 506 < / span > < span class = "Delimiter" > }< / span >
< span id = "L507" class = "LineNr" > 507 < / span > < span class = "PreProc" > var< / span > x-next/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > x, next
< span id = "L508" class = "LineNr" > 508 < / span > < span class = "PreProc" > var< / span > y-next/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > y, next
< span id = "L509" class = "LineNr" > 509 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L70' > result< / a > /< span class = "Constant" > eax< / span > : boolean < span class = "SpecialChar" > < -< / span > < a href = 'data.mu.html#L468' > call-path-element-match?< / a > x-next, y-next
< span id = "L510" class = "LineNr" > 510 < / span > < span class = "PreProc" > return< / span > < a href = 'data.mu.html#L70' > result< / a >
< span id = "L511" class = "LineNr" > 511 < / span > < span class = "Delimiter" > }< / span >
< span id = "L512" class = "LineNr" > 512 < / span >
< span id = "L513" class = "LineNr" > 513 < / span > < span class = "muComment" > # order is irrelevant< / span >
< span id = "L514" class = "LineNr" > 514 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L514' > insert-in-call-path< / a > < / span > list: (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ), new: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L515" class = "LineNr" > 515 < / span > < span class = "PreProc" > var< / span > new-path-storage: (handle < a href = 'data.mu.html#L59' > call-path< / a > )
< span id = "L516" class = "LineNr" > 516 < / span > < span class = "PreProc" > var< / span > new-path-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > address new-path-storage
< span id = "L517" class = "LineNr" > 517 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > new-path-ah
< span id = "L518" class = "LineNr" > 518 < / span > < span class = "PreProc" > var< / span > new-path/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *new-path-ah
< span id = "L519" class = "LineNr" > 519 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > new-path, next
< span id = "L520" class = "LineNr" > 520 < / span > copy-object list, next
< span id = "L521" class = "LineNr" > 521 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > new-path, data
< span id = "L522" class = "LineNr" > 522 < / span > < a href = 'data.mu.html#L527' > deep-copy-call-path-element< / a > new, dest
< span id = "L523" class = "LineNr" > 523 < / span > copy-object new-path-ah, list
< span id = "L524" class = "LineNr" > 524 < / span > < span class = "Delimiter" > }< / span >
< span id = "L525" class = "LineNr" > 525 < / span >
< span id = "L526" class = "LineNr" > 526 < / span > < span class = "muComment" > # assumes dest is initially clear< / span >
< span id = "L527" class = "LineNr" > 527 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L527' > deep-copy-call-path-element< / a > < / span > _src: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ), _dest: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L528" class = "LineNr" > 528 < / span > < span class = "PreProc" > var< / span > src/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _src
< span id = "L529" class = "LineNr" > 529 < / span > < span class = "muComment" > # if src is null, return< / span >
< span id = "L530" class = "LineNr" > 530 < / span > < span class = "PreProc" > var< / span > _src-addr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *src
< span id = "L531" class = "LineNr" > 531 < / span > compare _src-addr, < span class = "Constant" > 0< / span >
< span id = "L532" class = "LineNr" > 532 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L533" class = "LineNr" > 533 < / span > < span class = "muComment" > # allocate< / span >
< span id = "L534" class = "LineNr" > 534 < / span > < span class = "PreProc" > var< / span > src-addr/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _src-addr
< span id = "L535" class = "LineNr" > 535 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _dest
< span id = "L536" class = "LineNr" > 536 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > dest
< span id = "L537" class = "LineNr" > 537 < / span > < span class = "muComment" > # copy data< / span >
< span id = "L538" class = "LineNr" > 538 < / span > < span class = "PreProc" > var< / span > dest-addr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *dest
< span id = "L539" class = "LineNr" > 539 < / span > < span class = "Delimiter" > {< / span >
< span id = "L540" class = "LineNr" > 540 < / span > < span class = "PreProc" > var< / span > dest-data-addr/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > dest-addr, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L541" class = "LineNr" > 541 < / span > < span class = "PreProc" > var< / span > src-data-addr/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > src-addr, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L542" class = "LineNr" > 542 < / span > copy-object src-data-addr, dest-data-addr
< span id = "L543" class = "LineNr" > 543 < / span > < span class = "Delimiter" > }< / span >
< span id = "L544" class = "LineNr" > 544 < / span > < span class = "muComment" > # recurse< / span >
< span id = "L545" class = "LineNr" > 545 < / span > < span class = "PreProc" > var< / span > src-next/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > src-addr, next
< span id = "L546" class = "LineNr" > 546 < / span > < span class = "PreProc" > var< / span > dest-next/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > dest-addr, next
< span id = "L547" class = "LineNr" > 547 < / span > < a href = 'data.mu.html#L527' > deep-copy-call-path-element< / a > src-next, dest-next
< span id = "L548" class = "LineNr" > 548 < / span > < span class = "Delimiter" > }< / span >
< span id = "L549" class = "LineNr" > 549 < / span >
< span id = "L550" class = "LineNr" > 550 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L550' > delete-in-call-path< / a > < / span > list: (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ), needle: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L551" class = "LineNr" > 551 < / span > < span class = "PreProc" > var< / span > curr-ah/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > copy list
< span id = "L552" class = "LineNr" > 552 < / span > $delete-in-call-path:< span class = "PreProc" > loop< / span > : < span class = "Delimiter" > {< / span >
< span id = "L553" class = "LineNr" > 553 < / span > < span class = "PreProc" > var< / span > _curr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-ah
< span id = "L554" class = "LineNr" > 554 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > ecx< / span > : (addr < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > copy _curr
< span id = "L555" class = "LineNr" > 555 < / span > compare curr, < span class = "Constant" > 0< / span >
< span id = "L556" class = "LineNr" > 556 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L557" class = "LineNr" > 557 < / span > < span class = "Delimiter" > {< / span >
< span id = "L558" class = "LineNr" > 558 < / span > < span class = "PreProc" > var< / span > curr-data/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, data
< span id = "L559" class = "LineNr" > 559 < / span > < span class = "PreProc" > var< / span > match?/< span class = "Constant" > eax< / span > : boolean < span class = "SpecialChar" > < -< / span > < a href = 'data.mu.html#L468' > call-path-element-match?< / a > curr-data, needle
< span id = "L560" class = "LineNr" > 560 < / span > compare match?, < span class = "Constant" > 0< / span > < span class = "muComment" > # false< / span >
< span id = "L561" class = "LineNr" > 561 < / span > < span class = "Delimiter" > {< / span >
< span id = "L562" class = "LineNr" > 562 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L563" class = "LineNr" > 563 < / span > < span class = "PreProc" > var< / span > next-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, next
< span id = "L564" class = "LineNr" > 564 < / span > copy-object next-ah, curr-ah
< span id = "L565" class = "LineNr" > 565 < / span > < span class = "PreProc" > loop< / span > $delete-in-call-path:< span class = "PreProc" > loop< / span >
< span id = "L566" class = "LineNr" > 566 < / span > < span class = "Delimiter" > }< / span >
< span id = "L567" class = "LineNr" > 567 < / span > < span class = "Delimiter" > }< / span >
< span id = "L568" class = "LineNr" > 568 < / span > curr-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, next
< span id = "L569" class = "LineNr" > 569 < / span > < span class = "PreProc" > loop< / span >
< span id = "L570" class = "LineNr" > 570 < / span > < span class = "Delimiter" > }< / span >
< span id = "L571" class = "LineNr" > 571 < / span > < span class = "Delimiter" > }< / span >
< span id = "L572" class = "LineNr" > 572 < / span >
< span id = "L573" class = "LineNr" > 573 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L573' > increment-final-element< / a > < / span > list: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L574" class = "LineNr" > 574 < / span > < span class = "PreProc" > var< / span > final-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy list
< span id = "L575" class = "LineNr" > 575 < / span > < span class = "PreProc" > var< / span > final/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *final-ah
< span id = "L576" class = "LineNr" > 576 < / span > < span class = "PreProc" > var< / span > val-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > final, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L577" class = "LineNr" > 577 < / span > < span class = "PreProc" > var< / span > val/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *val-ah
< span id = "L578" class = "LineNr" > 578 < / span > < span class = "PreProc" > var< / span > new-ah/< span class = "Constant" > edx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > val, next
< span id = "L579" class = "LineNr" > 579 < / span > < span class = "PreProc" > var< / span > target/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *new-ah
< span id = "L580" class = "LineNr" > 580 < / span > compare target, < span class = "Constant" > 0< / span >
< span id = "L581" class = "LineNr" > 581 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L582" class = "LineNr" > 582 < / span > copy-object new-ah, val-ah
< span id = "L583" class = "LineNr" > 583 < / span > < span class = "Delimiter" > }< / span >
< span id = "L584" class = "LineNr" > 584 < / span >
< span id = "L585" class = "LineNr" > 585 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L585' > decrement-final-element< / a > < / span > list: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L586" class = "LineNr" > 586 < / span > < span class = "PreProc" > var< / span > final-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy list
< span id = "L587" class = "LineNr" > 587 < / span > < span class = "PreProc" > var< / span > final/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *final-ah
< span id = "L588" class = "LineNr" > 588 < / span > < span class = "PreProc" > var< / span > val-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > final, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L589" class = "LineNr" > 589 < / span > < span class = "PreProc" > var< / span > val/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *val-ah
< span id = "L590" class = "LineNr" > 590 < / span > < span class = "CommentedCode" > #? print-string 0, " replacing " < / span >
< span id = "L591" class = "LineNr" > 591 < / span > < span class = "CommentedCode" > #? {< / span >
< span id = "L592" class = "LineNr" > 592 < / span > < span class = "CommentedCode" > #? var foo/eax: int < - copy val< / span >
< span id = "L593" class = "LineNr" > 593 < / span > < span class = "CommentedCode" > #? print-int32-hex 0, foo< / span >
< span id = "L594" class = "LineNr" > 594 < / span > < span class = "CommentedCode" > #? }< / span >
< span id = "L595" class = "LineNr" > 595 < / span > < span class = "PreProc" > var< / span > new-ah/< span class = "Constant" > edx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > val, prev
< span id = "L596" class = "LineNr" > 596 < / span > < span class = "PreProc" > var< / span > target/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *new-ah
< span id = "L597" class = "LineNr" > 597 < / span > compare target, < span class = "Constant" > 0< / span >
< span id = "L598" class = "LineNr" > 598 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L599" class = "LineNr" > 599 < / span > < span class = "muComment" > # val = val-> prev< / span >
< span id = "L600" class = "LineNr" > 600 < / span > < span class = "CommentedCode" > #? print-string 0, " with " < / span >
< span id = "L601" class = "LineNr" > 601 < / span > < span class = "CommentedCode" > #? {< / span >
< span id = "L602" class = "LineNr" > 602 < / span > < span class = "CommentedCode" > #? var foo/eax: int < - copy target< / span >
< span id = "L603" class = "LineNr" > 603 < / span > < span class = "CommentedCode" > #? print-int32-hex 0, foo< / span >
< span id = "L604" class = "LineNr" > 604 < / span > < span class = "CommentedCode" > #? }< / span >
< span id = "L605" class = "LineNr" > 605 < / span > < span class = "CommentedCode" > #? print-string 0, " \n" < / span >
< span id = "L606" class = "LineNr" > 606 < / span > copy-object new-ah, val-ah
< span id = "L607" class = "LineNr" > 607 < / span > < span class = "Delimiter" > }< / span >
< span id = "L608" class = "LineNr" > 608 < / span >
< span id = "L609" class = "LineNr" > 609 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L609' > move-final-element-to-start-of-line< / a > < / span > list: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L610" class = "LineNr" > 610 < / span > < span class = "PreProc" > var< / span > final-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy list
< span id = "L611" class = "LineNr" > 611 < / span > < span class = "PreProc" > var< / span > final/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *final-ah
< span id = "L612" class = "LineNr" > 612 < / span > < span class = "PreProc" > var< / span > val-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > final, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L613" class = "LineNr" > 613 < / span > < span class = "PreProc" > var< / span > val/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *val-ah
< span id = "L614" class = "LineNr" > 614 < / span > < span class = "PreProc" > var< / span > new-ah/< span class = "Constant" > edx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > val, prev
< span id = "L615" class = "LineNr" > 615 < / span > < span class = "PreProc" > var< / span > target/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *new-ah
< span id = "L616" class = "LineNr" > 616 < / span > compare target, < span class = "Constant" > 0< / span >
< span id = "L617" class = "LineNr" > 617 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L618" class = "LineNr" > 618 < / span > copy-object new-ah, val-ah
< span id = "L619" class = "LineNr" > 619 < / span > < a href = 'data.mu.html#L609' > move-final-element-to-start-of-line< / a > list
< span id = "L620" class = "LineNr" > 620 < / span > < span class = "Delimiter" > }< / span >
< span id = "L621" class = "LineNr" > 621 < / span >
2020-11-16 07:23:05 +00:00
< span id = "L622" class = "LineNr" > 622 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L622' > move-final-element-to-end-of-line< / a > < / span > list: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L623" class = "LineNr" > 623 < / span > < span class = "PreProc" > var< / span > final-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy list
< span id = "L624" class = "LineNr" > 624 < / span > < span class = "PreProc" > var< / span > final/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *final-ah
< span id = "L625" class = "LineNr" > 625 < / span > < span class = "PreProc" > var< / span > val-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > final, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L626" class = "LineNr" > 626 < / span > < span class = "PreProc" > var< / span > val/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *val-ah
< span id = "L627" class = "LineNr" > 627 < / span > < span class = "PreProc" > var< / span > new-ah/< span class = "Constant" > edx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > val, next
< span id = "L628" class = "LineNr" > 628 < / span > < span class = "PreProc" > var< / span > target/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *new-ah
< span id = "L629" class = "LineNr" > 629 < / span > compare target, < span class = "Constant" > 0< / span >
< span id = "L630" class = "LineNr" > 630 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L631" class = "LineNr" > 631 < / span > copy-object new-ah, val-ah
< span id = "L632" class = "LineNr" > 632 < / span > < a href = 'data.mu.html#L622' > move-final-element-to-end-of-line< / a > list
< span id = "L633" class = "LineNr" > 633 < / span > < span class = "Delimiter" > }< / span >
< span id = "L634" class = "LineNr" > 634 < / span >
< span id = "L635" class = "LineNr" > 635 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L635' > push-to-call-path-element< / a > < / span > list: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ), new: (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L636" class = "LineNr" > 636 < / span > < span class = "PreProc" > var< / span > new-element-storage: (handle < a href = 'data.mu.html#L65' > call-path-element< / a > )
< span id = "L637" class = "LineNr" > 637 < / span > < span class = "PreProc" > var< / span > new-element-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > address new-element-storage
< span id = "L638" class = "LineNr" > 638 < / span > < a href = '../../120allocate.subx.html#L66' > allocate< / a > new-element-ah
< span id = "L639" class = "LineNr" > 639 < / span > < span class = "PreProc" > var< / span > new-element/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *new-element-ah
< span id = "L640" class = "LineNr" > 640 < / span > < span class = "muComment" > # save word< / span >
< span id = "L641" class = "LineNr" > 641 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > new-element, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L642" class = "LineNr" > 642 < / span > copy-object new, dest
< span id = "L643" class = "LineNr" > 643 < / span > < span class = "muComment" > # save next< / span >
< span id = "L644" class = "LineNr" > 644 < / span > < span class = "PreProc" > var< / span > dest2/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > new-element, next
< span id = "L645" class = "LineNr" > 645 < / span > copy-object list, dest2
< span id = "L646" class = "LineNr" > 646 < / span > < span class = "muComment" > # return< / span >
< span id = "L647" class = "LineNr" > 647 < / span > copy-object new-element-ah, list
< span id = "L648" class = "LineNr" > 648 < / span > < span class = "Delimiter" > }< / span >
< span id = "L649" class = "LineNr" > 649 < / span >
< span id = "L650" class = "LineNr" > 650 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L650' > drop-from-call-path-element< / a > < / span > _list: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L651" class = "LineNr" > 651 < / span > < span class = "PreProc" > var< / span > list-ah/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _list
< span id = "L652" class = "LineNr" > 652 < / span > < span class = "PreProc" > var< / span > list/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *list-ah
< span id = "L653" class = "LineNr" > 653 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > list, next
< span id = "L654" class = "LineNr" > 654 < / span > copy-object next, _list
< span id = "L655" class = "LineNr" > 655 < / span > < span class = "Delimiter" > }< / span >
< span id = "L656" class = "LineNr" > 656 < / span >
< span id = "L657" class = "LineNr" > 657 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L657' > drop-nested-calls< / a > < / span > _list: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L658" class = "LineNr" > 658 < / span > < span class = "PreProc" > var< / span > list-ah/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _list
< span id = "L659" class = "LineNr" > 659 < / span > < span class = "PreProc" > var< / span > list/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *list-ah
< span id = "L660" class = "LineNr" > 660 < / span > < span class = "PreProc" > var< / span > next-ah/< span class = "Constant" > edi< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > list, next
< span id = "L661" class = "LineNr" > 661 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-ah
< span id = "L662" class = "LineNr" > 662 < / span > compare next, < span class = "Constant" > 0< / span >
< span id = "L663" class = "LineNr" > 663 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L664" class = "LineNr" > 664 < / span > copy-object next-ah, _list
< span id = "L665" class = "LineNr" > 665 < / span > < a href = 'data.mu.html#L657' > drop-nested-calls< / a > _list
< span id = "L666" class = "LineNr" > 666 < / span > < span class = "Delimiter" > }< / span >
< span id = "L667" class = "LineNr" > 667 < / span >
< span id = "L668" class = "LineNr" > 668 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L668' > dump-call-path-element< / a > < / span > < a href = '../../405screen.mu.html#L9' > screen< / a > : (addr < a href = '../../405screen.mu.html#L9' > screen< / a > ), _x-ah: (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L669" class = "LineNr" > 669 < / span > < span class = "PreProc" > var< / span > x-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _x-ah
< span id = "L670" class = "LineNr" > 670 < / span > < span class = "PreProc" > var< / span > _x/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *x-ah
< span id = "L671" class = "LineNr" > 671 < / span > < span class = "PreProc" > var< / span > x/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > copy _x
< span id = "L672" class = "LineNr" > 672 < / span > < span class = "PreProc" > var< / span > word-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > x, < a href = 'data.mu.html#L30' > word< / a >
< span id = "L673" class = "LineNr" > 673 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L30' > word< / a > /< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *word-ah
< span id = "L674" class = "LineNr" > 674 < / span > print-word < a href = '../../405screen.mu.html#L9' > screen< / a > , < a href = 'data.mu.html#L30' > word< / a >
< span id = "L675" class = "LineNr" > 675 < / span > < span class = "PreProc" > var< / span > next-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > x, next
< span id = "L676" class = "LineNr" > 676 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-ah
< span id = "L677" class = "LineNr" > 677 < / span > compare next, < span class = "Constant" > 0< / span >
< span id = "L678" class = "LineNr" > 678 < / span > < span class = "Delimiter" > {< / span >
< span id = "L679" class = "LineNr" > 679 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L680" class = "LineNr" > 680 < / span > < a href = '../../405screen.mu.html#L169' > print-string< / a > < a href = '../../405screen.mu.html#L9' > screen< / a > , < span class = "Constant" > " " < / span >
< span id = "L681" class = "LineNr" > 681 < / span > < a href = 'data.mu.html#L668' > dump-call-path-element< / a > < a href = '../../405screen.mu.html#L9' > screen< / a > , next-ah
< span id = "L682" class = "LineNr" > 682 < / span > < span class = "PreProc" > return< / span >
< span id = "L683" class = "LineNr" > 683 < / span > < span class = "Delimiter" > }< / span >
< span id = "L684" class = "LineNr" > 684 < / span > < a href = '../../405screen.mu.html#L169' > print-string< / a > < a href = '../../405screen.mu.html#L9' > screen< / a > , < span class = "Constant" > " \n" < / span >
< span id = "L685" class = "LineNr" > 685 < / span > < span class = "Delimiter" > }< / span >
< span id = "L686" class = "LineNr" > 686 < / span >
< span id = "L687" class = "LineNr" > 687 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L687' > dump-call-paths< / a > < / span > < a href = '../../405screen.mu.html#L9' > screen< / a > : (addr < a href = '../../405screen.mu.html#L9' > screen< / a > ), _x-ah: (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L688" class = "LineNr" > 688 < / span > < span class = "PreProc" > var< / span > x-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > copy _x-ah
< span id = "L689" class = "LineNr" > 689 < / span > < span class = "PreProc" > var< / span > x/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *x-ah
< span id = "L690" class = "LineNr" > 690 < / span > compare x, < span class = "Constant" > 0< / span >
< span id = "L691" class = "LineNr" > 691 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L692" class = "LineNr" > 692 < / span > < span class = "PreProc" > var< / span > src/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L65' > call-path-element< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > x, data
< span id = "L693" class = "LineNr" > 693 < / span > < a href = 'data.mu.html#L668' > dump-call-path-element< / a > < a href = '../../405screen.mu.html#L9' > screen< / a > , src
< span id = "L694" class = "LineNr" > 694 < / span > < span class = "PreProc" > var< / span > next-ah/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > x, next
< span id = "L695" class = "LineNr" > 695 < / span > < span class = "PreProc" > var< / span > next/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L59' > call-path< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *next-ah
< span id = "L696" class = "LineNr" > 696 < / span > compare next, < span class = "Constant" > 0< / span >
< span id = "L697" class = "LineNr" > 697 < / span > < span class = "Delimiter" > {< / span >
< span id = "L698" class = "LineNr" > 698 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L699" class = "LineNr" > 699 < / span > < a href = 'data.mu.html#L687' > dump-call-paths< / a > < a href = '../../405screen.mu.html#L9' > screen< / a > , next-ah
< span id = "L700" class = "LineNr" > 700 < / span > < span class = "Delimiter" > }< / span >
< span id = "L701" class = "LineNr" > 701 < / span > < span class = "Delimiter" > }< / span >
< span id = "L702" class = "LineNr" > 702 < / span >
< span id = "L703" class = "LineNr" > 703 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L703' > function-width< / a > < / span > _self: (addr < a href = 'data.mu.html#L14' > function< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L704" class = "LineNr" > 704 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _self
< span id = "L705" class = "LineNr" > 705 < / span > < span class = "PreProc" > var< / span > args/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > self, args
< span id = "L706" class = "LineNr" > 706 < / span > < span class = "PreProc" > var< / span > arg-width/< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > word-list-length args
< span id = "L707" class = "LineNr" > 707 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L70' > result< / a > /< span class = "Constant" > edi< / span > : int < span class = "SpecialChar" > < -< / span > copy arg-width
< span id = "L708" class = "LineNr" > 708 < / span > < a href = 'data.mu.html#L70' > result< / a > < span class = "SpecialChar" > < -< / span > add < span class = "Constant" > 4< / span > < span class = "muComment" > # function-header-indent + body-indent< / span >
< span id = "L709" class = "LineNr" > 709 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > self, body
< span id = "L710" class = "LineNr" > 710 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L721' > body-width< / a > /< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > < a href = 'data.mu.html#L721' > body-width< / a > body-ah
< span id = "L711" class = "LineNr" > 711 < / span > < a href = 'data.mu.html#L721' > body-width< / a > < span class = "SpecialChar" > < -< / span > add < span class = "Constant" > 1< / span > < span class = "muComment" > # right margin< / span >
< span id = "L712" class = "LineNr" > 712 < / span > < a href = 'data.mu.html#L721' > body-width< / a > < span class = "SpecialChar" > < -< / span > add < span class = "Constant" > 2< / span > < span class = "muComment" > # body-indent for " ≡ " < / span >
< span id = "L713" class = "LineNr" > 713 < / span > compare < a href = 'data.mu.html#L70' > result< / a > , < a href = 'data.mu.html#L721' > body-width< / a >
< span id = "L714" class = "LineNr" > 714 < / span > < span class = "Delimiter" > {< / span >
< span id = "L715" class = "LineNr" > 715 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L716" class = "LineNr" > 716 < / span > < a href = 'data.mu.html#L70' > result< / a > < span class = "SpecialChar" > < -< / span > copy < a href = 'data.mu.html#L721' > body-width< / a >
< span id = "L717" class = "LineNr" > 717 < / span > < span class = "Delimiter" > }< / span >
< span id = "L718" class = "LineNr" > 718 < / span > < span class = "PreProc" > return< / span > < a href = 'data.mu.html#L70' > result< / a >
< span id = "L719" class = "LineNr" > 719 < / span > < span class = "Delimiter" > }< / span >
< span id = "L720" class = "LineNr" > 720 < / span >
< span id = "L721" class = "LineNr" > 721 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L721' > body-width< / a > < / span > lines: (addr handle < a href = 'data.mu.html#L22' > line< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L722" class = "LineNr" > 722 < / span > < span class = "PreProc" > var< / span > curr-ah/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > copy lines
< span id = "L723" class = "LineNr" > 723 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L70' > result< / a > /< span class = "Constant" > edi< / span > : int < span class = "SpecialChar" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L724" class = "LineNr" > 724 < / span > < span class = "Delimiter" > {< / span >
< span id = "L725" class = "LineNr" > 725 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-ah
< span id = "L726" class = "LineNr" > 726 < / span > compare curr, < span class = "Constant" > 0< / span >
< span id = "L727" class = "LineNr" > 727 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L728" class = "LineNr" > 728 < / span > < span class = "Delimiter" > {< / span >
< span id = "L729" class = "LineNr" > 729 < / span > < span class = "PreProc" > var< / span > words/< span class = "Constant" > ecx< / span > : (addr handle < a href = 'data.mu.html#L30' > word< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, data
< span id = "L730" class = "LineNr" > 730 < / span > < span class = "PreProc" > var< / span > curr-len/< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > word-list-length words
< span id = "L731" class = "LineNr" > 731 < / span > compare curr-len, < a href = 'data.mu.html#L70' > result< / a >
< span id = "L732" class = "LineNr" > 732 < / span > < span class = "PreProc" > break-if-< =< / span >
< span id = "L733" class = "LineNr" > 733 < / span > < a href = 'data.mu.html#L70' > result< / a > < span class = "SpecialChar" > < -< / span > copy curr-len
< span id = "L734" class = "LineNr" > 734 < / span > < span class = "Delimiter" > }< / span >
< span id = "L735" class = "LineNr" > 735 < / span > curr-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, next
< span id = "L736" class = "LineNr" > 736 < / span > < span class = "PreProc" > loop< / span >
< span id = "L737" class = "LineNr" > 737 < / span > < span class = "Delimiter" > }< / span >
< span id = "L738" class = "LineNr" > 738 < / span > < span class = "PreProc" > return< / span > < a href = 'data.mu.html#L70' > result< / a >
< span id = "L739" class = "LineNr" > 739 < / span > < span class = "Delimiter" > }< / span >
< span id = "L740" class = "LineNr" > 740 < / span >
< span id = "L741" class = "LineNr" > 741 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L741' > function-height< / a > < / span > _self: (addr < a href = 'data.mu.html#L14' > function< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L742" class = "LineNr" > 742 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr < a href = 'data.mu.html#L14' > function< / a > ) < span class = "SpecialChar" > < -< / span > copy _self
< span id = "L743" class = "LineNr" > 743 < / span > < span class = "PreProc" > var< / span > body-ah/< span class = "Constant" > eax< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > self, body
< span id = "L744" class = "LineNr" > 744 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L70' > result< / a > /< span class = "Constant" > eax< / span > : int < span class = "SpecialChar" > < -< / span > < a href = 'data.mu.html#L749' > line-list-length< / a > body-ah
< span id = "L745" class = "LineNr" > 745 < / span > < a href = 'data.mu.html#L70' > result< / a > < span class = "SpecialChar" > < -< / span > increment < span class = "muComment" > # for function header< / span >
< span id = "L746" class = "LineNr" > 746 < / span > < span class = "PreProc" > return< / span > < a href = 'data.mu.html#L70' > result< / a >
< span id = "L747" class = "LineNr" > 747 < / span > < span class = "Delimiter" > }< / span >
< span id = "L748" class = "LineNr" > 748 < / span >
< span id = "L749" class = "LineNr" > 749 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'data.mu.html#L749' > line-list-length< / a > < / span > lines: (addr handle < a href = 'data.mu.html#L22' > line< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L750" class = "LineNr" > 750 < / span > < span class = "PreProc" > var< / span > curr-ah/< span class = "Constant" > esi< / span > : (addr handle < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > copy lines
< span id = "L751" class = "LineNr" > 751 < / span > < span class = "PreProc" > var< / span > < a href = 'data.mu.html#L70' > result< / a > /< span class = "Constant" > edi< / span > : int < span class = "SpecialChar" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L752" class = "LineNr" > 752 < / span > < span class = "Delimiter" > {< / span >
< span id = "L753" class = "LineNr" > 753 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > eax< / span > : (addr < a href = 'data.mu.html#L22' > line< / a > ) < span class = "SpecialChar" > < -< / span > < a href = '../../120allocate.subx.html#L256' > lookup< / a > *curr-ah
< span id = "L754" class = "LineNr" > 754 < / span > compare curr, < span class = "Constant" > 0< / span >
< span id = "L755" class = "LineNr" > 755 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L756" class = "LineNr" > 756 < / span > curr-ah < span class = "SpecialChar" > < -< / span > < a href = '../../131table.subx.html#L26' > get< / a > curr, next
< span id = "L757" class = "LineNr" > 757 < / span > < a href = 'data.mu.html#L70' > result< / a > < span class = "SpecialChar" > < -< / span > increment
< span id = "L758" class = "LineNr" > 758 < / span > < span class = "PreProc" > loop< / span >
< span id = "L759" class = "LineNr" > 759 < / span > < span class = "Delimiter" > }< / span >
< span id = "L760" class = "LineNr" > 760 < / span > < span class = "PreProc" > return< / span > < a href = 'data.mu.html#L70' > result< / a >
< span id = "L761" class = "LineNr" > 761 < / span > < span class = "Delimiter" > }< / span >
2020-10-05 18:00:05 +00:00
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->