2020-07-11 07:02:29 +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 - 400.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=" >
2021-06-25 04:44:18 +00:00
< meta name = "colorscheme" content = "minimal-light" >
2020-07-11 07:02:29 +00:00
< style type = "text/css" >
<!--
2021-06-26 16:20:32 +00:00
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
2020-07-11 07:02:29 +00:00
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
2021-06-26 16:20:32 +00:00
.muComment { color: #005faf; }
2020-07-11 07:02:29 +00:00
.LineNr { }
2021-06-16 04:50:13 +00:00
.muRegEax { color: #875f00; }
.muRegEcx { color: #af875f; }
2021-06-26 16:20:32 +00:00
.muRegEdx { color: #878700; }
.muRegEbx { color: #8787af; }
.PreProc { color: #c000c0; }
2020-07-11 07:02:29 +00:00
-->
< / 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();' >
2020-12-30 17:37:50 +00:00
< a href = 'https://github.com/akkartik/mu/blob/main/400.mu' > https://github.com/akkartik/mu/blob/main/400.mu< / a >
2020-07-11 07:02:29 +00:00
< pre id = 'vimCodeElement' >
2021-05-18 20:01:59 +00:00
< span id = "L1" class = "LineNr" > 1 < / span > < span class = "muComment" > # screen< / span >
< span id = "L2" class = "LineNr" > 2 < / span > < span class = "PreProc" > sig< / span > < a href = '101screen.subx.html#L8' > pixel-on-real-screen< / a > x: int, y: int, color: int
< span id = "L3" class = "LineNr" > 3 < / span > < span class = "PreProc" > sig< / span > < a href = '103grapheme.subx.html#L17' > draw-grapheme-on-real-screen< / a > g: grapheme, x: int, y: int, color: int, background-color: int
2021-06-16 04:50:13 +00:00
< span id = "L4" class = "LineNr" > 4 < / span > < span class = "PreProc" > sig< / span > < a href = '103grapheme.subx.html#L29' > draw-grapheme-on-screen-array< / a > screen-data: (addr array byte), g: grapheme, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int
< span id = "L5" class = "LineNr" > 5 < / span > < span class = "PreProc" > sig< / span > < a href = '103grapheme.subx.html#L157' > cursor-position-on-real-screen< / a > < span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int, _/< span class = "muRegEcx" > ecx< / span > : int
< span id = "L6" class = "LineNr" > 6 < / span > < span class = "PreProc" > sig< / span > < a href = '103grapheme.subx.html#L170' > set-cursor-position-on-real-screen< / a > x: int, y: int
< span id = "L7" class = "LineNr" > 7 < / span > < span class = "PreProc" > sig< / span > < a href = '103grapheme.subx.html#L195' > draw-cursor-on-real-screen< / a > g: grapheme
< span id = "L8" class = "LineNr" > 8 < / span > < span class = "PreProc" > sig< / span > < a href = '316colors.subx.html#L7' > color-rgb< / a > color: int< span class = "PreProc" > -> < / span > _/< span class = "muRegEcx" > ecx< / span > : int, _/< span class = "muRegEdx" > edx< / span > : int, _/< span class = "muRegEbx" > ebx< / span > : int
< span id = "L9" class = "LineNr" > 9 < / span >
< span id = "L10" class = "LineNr" > 10 < / span > < span class = "muComment" > # keyboard< / span >
< span id = "L11" class = "LineNr" > 11 < / span > < span class = "PreProc" > sig< / span > < a href = '102keyboard.subx.html#L21' > read-key< / a > kbd: (addr keyboard)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : byte
< span id = "L12" class = "LineNr" > 12 < / span >
< span id = "L13" class = "LineNr" > 13 < / span > < span class = "muComment" > # disk< / span >
< span id = "L14" class = "LineNr" > 14 < / span > < span class = "PreProc" > sig< / span > < a href = 'boot.subx.html#L974' > load-sectors< / a > disk: (addr disk), lba: int, n: int, out: (addr stream byte)
< span id = "L15" class = "LineNr" > 15 < / span > < span class = "PreProc" > sig< / span > < a href = 'boot.subx.html#L1037' > store-sectors< / a > disk: (addr disk), lba: int, n: int, out: (addr stream byte)
< span id = "L16" class = "LineNr" > 16 < / span >
< span id = "L17" class = "LineNr" > 17 < / span > < span class = "muComment" > # mouse< / span >
< span id = "L18" class = "LineNr" > 18 < / span > < span class = "PreProc" > sig< / span > < a href = 'boot.subx.html#L1443' > read-mouse-event< / a > < span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int, _/< span class = "muRegEcx" > ecx< / span > : int
< span id = "L19" class = "LineNr" > 19 < / span >
< span id = "L20" class = "LineNr" > 20 < / span > < span class = "muComment" > # tests< / span >
< span id = "L21" class = "LineNr" > 21 < / span > < span class = "PreProc" > sig< / span > < a href = '104test.subx.html#L5' > count-test-failure< / a >
< span id = "L22" class = "LineNr" > 22 < / span > < span class = "PreProc" > sig< / span > < a href = '104test.subx.html#L17' > num-test-failures< / a > < span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L23" class = "LineNr" > 23 < / span > < span class = "PreProc" > sig< / span > < a href = '104test.subx.html#L29' > running-tests?< / a > < span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L24" class = "LineNr" > 24 < / span >
< span id = "L25" class = "LineNr" > 25 < / span > < span class = "PreProc" > sig< / span > < a href = '105string-equal.subx.html#L8' > string-equal?< / a > s: (addr array byte), benchmark: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L26" class = "LineNr" > 26 < / span > < span class = "PreProc" > sig< / span > < a href = '105string-equal.subx.html#L50' > string-starts-with?< / a > s: (addr array byte), benchmark: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L27" class = "LineNr" > 27 < / span > < span class = "PreProc" > sig< / span > < a href = '105string-equal.subx.html#L213' > check-strings-equal< / a > s: (addr array byte), expected: (addr array byte), msg: (addr array byte)
< span id = "L28" class = "LineNr" > 28 < / span >
< span id = "L29" class = "LineNr" > 29 < / span > < span class = "muComment" > # debugging< / span >
< span id = "L30" class = "LineNr" > 30 < / span > < span class = "PreProc" > sig< / span > < a href = '315stack-debug.subx.html#L5' > check-stack< / a >
< span id = "L31" class = "LineNr" > 31 < / span > < span class = "PreProc" > sig< / span > < a href = '315stack-debug.subx.html#L26' > show-stack-state< / a >
< span id = "L32" class = "LineNr" > 32 < / span > < span class = "PreProc" > sig< / span > < a href = '315stack-debug.subx.html#L56' > debug-print< / a > x: (addr array byte), fg: int, bg: int
< span id = "L33" class = "LineNr" > 33 < / span > < span class = "PreProc" > sig< / span > < a href = '315stack-debug.subx.html#L84' > debug-print?< / a > < span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L34" class = "LineNr" > 34 < / span > < span class = "PreProc" > sig< / span > < a href = '315stack-debug.subx.html#L96' > turn-on-debug-print< / a >
< span id = "L35" class = "LineNr" > 35 < / span > < span class = "PreProc" > sig< / span > < a href = '315stack-debug.subx.html#L108' > turn-off-debug-print< / a >
< span id = "L36" class = "LineNr" > 36 < / span > < span class = "PreProc" > sig< / span > < a href = '317abort.subx.html#L5' > abort< / a > e: (addr array byte)
< span id = "L37" class = "LineNr" > 37 < / span > < span class = "PreProc" > sig< / span > < a href = '317abort.subx.html#L21' > dump-call-stack< / a >
< span id = "L38" class = "LineNr" > 38 < / span >
< span id = "L39" class = "LineNr" > 39 < / span > < span class = "PreProc" > sig< / span > < a href = '318counter.subx.html#L5' > count-event< / a >
< span id = "L40" class = "LineNr" > 40 < / span > < span class = "PreProc" > sig< / span > < a href = '318counter.subx.html#L17' > count-of-events< / a > < span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L41" class = "LineNr" > 41 < / span >
< span id = "L42" class = "LineNr" > 42 < / span > < span class = "muComment" > # streams< / span >
< span id = "L43" class = "LineNr" > 43 < / span > < span class = "PreProc" > sig< / span > < a href = '106stream.subx.html#L20' > clear-stream< / a > f: (addr stream _)
< span id = "L44" class = "LineNr" > 44 < / span > < span class = "PreProc" > sig< / span > < a href = '106stream.subx.html#L59' > rewind-stream< / a > f: (addr stream _)
< span id = "L45" class = "LineNr" > 45 < / span > < span class = "PreProc" > sig< / span > < a href = '109stream-equal.subx.html#L9' > stream-data-equal?< / a > f: (addr stream byte), s: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
2021-06-23 20:19:20 +00:00
< span id = "L46" class = "LineNr" > 46 < / span > < span class = "PreProc" > sig< / span > < a href = '309stream.subx.html#L211' > streams-data-equal?< / a > a: (addr stream byte), b: (addr stream byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
2021-06-16 04:50:13 +00:00
< span id = "L47" class = "LineNr" > 47 < / span > < span class = "PreProc" > sig< / span > < a href = '109stream-equal.subx.html#L194' > check-stream-equal< / a > f: (addr stream byte), s: (addr array byte), msg: (addr array byte)
2021-06-23 20:19:20 +00:00
< span id = "L48" class = "LineNr" > 48 < / span > < span class = "PreProc" > sig< / span > < a href = '309stream.subx.html#L300' > check-streams-data-equal< / a > s: (addr stream _), expected: (addr stream _), msg: (addr array byte)
< span id = "L49" class = "LineNr" > 49 < / span > < span class = "PreProc" > sig< / span > < a href = '109stream-equal.subx.html#L230' > next-stream-line-equal?< / a > f: (addr stream byte), s: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L50" class = "LineNr" > 50 < / span > < span class = "PreProc" > sig< / span > < a href = '109stream-equal.subx.html#L565' > check-next-stream-line-equal< / a > f: (addr stream byte), s: (addr array byte), msg: (addr array byte)
< span id = "L51" class = "LineNr" > 51 < / span > < span class = "PreProc" > sig< / span > < a href = '108write.subx.html#L11' > write< / a > f: (addr stream byte), s: (addr array byte)
< span id = "L52" class = "LineNr" > 52 < / span > < span class = "PreProc" > sig< / span > < a href = '108write.subx.html#L138' > try-write< / a > f: (addr stream byte), s: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L53" class = "LineNr" > 53 < / span > < span class = "muComment" > # probably a bad idea; I definitely want to discourage its use for streams of non-bytes< / span >
< span id = "L54" class = "LineNr" > 54 < / span > < span class = "PreProc" > sig< / span > < a href = '108write.subx.html#L194' > stream-size< / a > f: (addr stream byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L55" class = "LineNr" > 55 < / span > < span class = "PreProc" > sig< / span > < a href = '108write.subx.html#L176' > space-remaining-in-stream< / a > f: (addr stream byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L56" class = "LineNr" > 56 < / span > < span class = "PreProc" > sig< / span > < a href = '113write-stream.subx.html#L8' > write-stream< / a > f: (addr stream byte), s: (addr stream byte)
< span id = "L57" class = "LineNr" > 57 < / span > < span class = "PreProc" > sig< / span > < a href = '112read-byte.subx.html#L13' > read-byte< / a > s: (addr stream byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : byte
< span id = "L58" class = "LineNr" > 58 < / span > < span class = "PreProc" > sig< / span > < a href = '115write-byte.subx.html#L12' > append-byte< / a > f: (addr stream byte), n: int < span class = "muComment" > # really just a byte, but I want to pass in literal numbers< / span >
< span id = "L59" class = "LineNr" > 59 < / span > < span class = "muComment" > #sig to-hex-char in/eax: int -> out/eax: int< / span >
< span id = "L60" class = "LineNr" > 60 < / span > < span class = "PreProc" > sig< / span > < a href = '117write-int-hex.subx.html#L21' > append-byte-hex< / a > f: (addr stream byte), n: int < span class = "muComment" > # really just a byte, but I want to pass in literal numbers< / span >
< span id = "L61" class = "LineNr" > 61 < / span > < span class = "PreProc" > sig< / span > < a href = '117write-int-hex.subx.html#L92' > write-int32-hex< / a > f: (addr stream byte), n: int
< span id = "L62" class = "LineNr" > 62 < / span > < span class = "PreProc" > sig< / span > < a href = '117write-int-hex.subx.html#L123' > write-int32-hex-bits< / a > f: (addr stream byte), n: int, bits: int
< span id = "L63" class = "LineNr" > 63 < / span > < span class = "PreProc" > sig< / span > < a href = '118parse-hex-int.subx.html#L9' > hex-int?< / a > in: (addr slice)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L64" class = "LineNr" > 64 < / span > < span class = "PreProc" > sig< / span > < a href = '118parse-hex-int.subx.html#L354' > parse-hex-int< / a > in: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L65" class = "LineNr" > 65 < / span > < span class = "PreProc" > sig< / span > < a href = '118parse-hex-int.subx.html#L387' > parse-hex-int-from-slice< / a > in: (addr slice)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L66" class = "LineNr" > 66 < / span > < span class = "muComment" > #sig parse-hex-int-helper start: (addr byte), end: (addr byte) -> _/eax: int< / span >
< span id = "L67" class = "LineNr" > 67 < / span > < span class = "PreProc" > sig< / span > < a href = '118parse-hex-int.subx.html#L701' > hex-digit?< / a > c: byte< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L68" class = "LineNr" > 68 < / span > < span class = "muComment" > #sig from-hex-char in/eax: byte -> out/eax: nibble< / span >
< span id = "L69" class = "LineNr" > 69 < / span > < span class = "PreProc" > sig< / span > < a href = '311decimal-int.subx.html#L23' > parse-decimal-int< / a > in: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L70" class = "LineNr" > 70 < / span > < span class = "PreProc" > sig< / span > < a href = '311decimal-int.subx.html#L4' > parse-decimal-int-from-slice< / a > in: (addr slice)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L71" class = "LineNr" > 71 < / span > < span class = "PreProc" > sig< / span > < a href = '311decimal-int.subx.html#L48' > parse-decimal-int-from-stream< / a > in: (addr stream byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L72" class = "LineNr" > 72 < / span > < span class = "muComment" > #sig parse-decimal-int-helper start: (addr byte), end: (addr byte) -> _/eax: int< / span >
< span id = "L73" class = "LineNr" > 73 < / span > < span class = "PreProc" > sig< / span > < a href = '311decimal-int.subx.html#L312' > decimal-size< / a > n: int< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L74" class = "LineNr" > 74 < / span > < span class = "muComment" > #sig allocate ad: (addr allocation-descriptor), n: int, out: (addr handle _)< / span >
< span id = "L75" class = "LineNr" > 75 < / span > < span class = "muComment" > #sig allocate-raw ad: (addr allocation-descriptor), n: int, out: (addr handle _)< / span >
< span id = "L76" class = "LineNr" > 76 < / span > < span class = "PreProc" > sig< / span > < a href = '120allocate.subx.html#L223' > lookup< / a > h: (handle _T)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : (addr _T)
< span id = "L77" class = "LineNr" > 77 < / span > < span class = "PreProc" > sig< / span > < a href = '120allocate.subx.html#L448' > handle-equal?< / a > a: (handle _T), b: (handle _T)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L78" class = "LineNr" > 78 < / span > < span class = "PreProc" > sig< / span > < a href = '120allocate.subx.html#L479' > copy-handle< / a > src: (handle _T), dest: (addr handle _T)
< span id = "L79" class = "LineNr" > 79 < / span > < span class = "muComment" > #sig allocate-region ad: (addr allocation-descriptor), n: int, out: (addr handle allocation-descriptor)< / span >
< span id = "L80" class = "LineNr" > 80 < / span > < span class = "muComment" > #sig allocate-array ad: (addr allocation-descriptor), n: int, out: (addr handle _)< / span >
< span id = "L81" class = "LineNr" > 81 < / span > < span class = "PreProc" > sig< / span > < a href = '120allocate.subx.html#L690' > copy-array< / a > ad: (addr allocation-descriptor), src: (addr array _T), out: (addr handle array _T)
< span id = "L82" class = "LineNr" > 82 < / span > < span class = "muComment" > #sig zero-out start: (addr byte), size: int< / span >
< span id = "L83" class = "LineNr" > 83 < / span > < span class = "PreProc" > sig< / span > < a href = '123slice.subx.html#L9' > slice-empty?< / a > s: (addr slice)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L84" class = "LineNr" > 84 < / span > < span class = "PreProc" > sig< / span > < a href = '123slice.subx.html#L120' > slice-equal?< / a > s: (addr slice), p: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L85" class = "LineNr" > 85 < / span > < span class = "PreProc" > sig< / span > < a href = '123slice.subx.html#L487' > slice-starts-with?< / a > s: (addr slice), head: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L86" class = "LineNr" > 86 < / span > < span class = "PreProc" > sig< / span > < a href = '123slice.subx.html#L793' > write-slice< / a > out: (addr stream byte), s: (addr slice)
< span id = "L87" class = "LineNr" > 87 < / span > < span class = "muComment" > # bad name alert< / span >
< span id = "L88" class = "LineNr" > 88 < / span > < span class = "PreProc" > sig< / span > < a href = '123slice.subx.html#L898' > slice-to-string< / a > ad: (addr allocation-descriptor), in: (addr slice), out: (addr handle array byte)
< span id = "L89" class = "LineNr" > 89 < / span > < span class = "PreProc" > sig< / span > < a href = '126write-int-decimal.subx.html#L8' > write-int32-decimal< / a > out: (addr stream byte), n: int
< span id = "L90" class = "LineNr" > 90 < / span > < span class = "PreProc" > sig< / span > < a href = '126write-int-decimal.subx.html#L296' > decimal-digit?< / a > c: grapheme< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L91" class = "LineNr" > 91 < / span > < span class = "PreProc" > sig< / span > < a href = '126write-int-decimal.subx.html#L395' > to-decimal-digit< / a > in: grapheme< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int
< span id = "L92" class = "LineNr" > 92 < / span > < span class = "muComment" > # bad name alert< / span >
< span id = "L93" class = "LineNr" > 93 < / span > < span class = "muComment" > # next-word really tokenizes< / span >
< span id = "L94" class = "LineNr" > 94 < / span > < span class = "muComment" > # next-raw-word really reads whitespace-separated words< / span >
< span id = "L95" class = "LineNr" > 95 < / span > < span class = "PreProc" > sig< / span > < a href = '127next-word.subx.html#L11' > next-word< / a > line: (addr stream byte), out: (addr slice) < span class = "muComment" > # skips '#' comments< / span >
< span id = "L96" class = "LineNr" > 96 < / span > < span class = "PreProc" > sig< / span > < a href = '127next-word.subx.html#L306' > next-raw-word< / a > line: (addr stream byte), out: (addr slice) < span class = "muComment" > # does not skip '#' comments< / span >
< span id = "L97" class = "LineNr" > 97 < / span > < span class = "PreProc" > sig< / span > < a href = '309stream.subx.html#L6' > stream-empty?< / a > s: (addr stream _)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L98" class = "LineNr" > 98 < / span > < span class = "PreProc" > sig< / span > < a href = '309stream.subx.html#L30' > stream-full?< / a > s: (addr stream _)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L99" class = "LineNr" > 99 < / span > < span class = "PreProc" > sig< / span > < a href = '310copy-bytes.subx.html#L60' > stream-to-array< / a > in: (addr stream _), out: (addr handle array _)
< span id = "L100" class = "LineNr" > 100 < / span > < span class = "PreProc" > sig< / span > < a href = '310copy-bytes.subx.html#L120' > unquote-stream-to-array< / a > in: (addr stream _), out: (addr handle array _)
< span id = "L101" class = "LineNr" > 101 < / span > < span class = "PreProc" > sig< / span > < a href = '309stream.subx.html#L154' > stream-first< / a > s: (addr stream byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : byte
< span id = "L102" class = "LineNr" > 102 < / span > < span class = "PreProc" > sig< / span > < a href = '309stream.subx.html#L181' > stream-final< / a > s: (addr stream byte)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : byte
< span id = "L103" class = "LineNr" > 103 < / span >
< span id = "L104" class = "LineNr" > 104 < / span > < span class = "muComment" > #sig copy-bytes src: (addr byte), dest: (addr byte), n: int< / span >
< span id = "L105" class = "LineNr" > 105 < / span > < span class = "PreProc" > sig< / span > < a href = '312copy.subx.html#L3' > copy-array-object< / a > src: (addr array _), dest-ah: (addr handle array _)
< span id = "L106" class = "LineNr" > 106 < / span > < span class = "PreProc" > sig< / span > < a href = '301array-equal.subx.html#L5' > array-equal?< / a > a: (addr array int), b: (addr array int)< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : boolean
< span id = "L107" class = "LineNr" > 107 < / span > < span class = "PreProc" > sig< / span > < a href = '301array-equal.subx.html#L368' > parse-array-of-ints< / a > s: (addr array byte), out: (addr handle array int)
< span id = "L108" class = "LineNr" > 108 < / span > < span class = "PreProc" > sig< / span > < a href = '311decimal-int.subx.html#L623' > parse-array-of-decimal-ints< / a > s: (addr array byte), out: (addr handle array int)
< span id = "L109" class = "LineNr" > 109 < / span > < span class = "PreProc" > sig< / span > < a href = '301array-equal.subx.html#L382' > check-array-equal< / a > a: (addr array int), expected: (addr string), msg: (addr string)
< span id = "L110" class = "LineNr" > 110 < / span >
< span id = "L111" class = "LineNr" > 111 < / span > < span class = "PreProc" > sig< / span > < a href = '314divide.subx.html#L3' > integer-divide< / a > a: int, b: int< span class = "PreProc" > -> < / span > _/< span class = "muRegEax" > eax< / span > : int, _/< span class = "muRegEdx" > edx< / span > : int
2020-07-11 07:02:29 +00:00
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->