ref: d58df01f3ea2de8d41e10d5387445027e59a6c4e
dir: /lib/std/backtrace+x64.myr/
use "types"
pkg std =
const backtrace : (pc : void#[:] -> std.size)
;;
type stackrec = struct
next : stackrec#
pc : void#
;;
extern const getbp : (-> stackrec#)
const backtrace = {pc
var bp, i, len
i = 0
len = pc.len
bp = getbp()
while bp != (0 : stackrec#) && i < len
pc[i++] = bp.pc
bp = bp.next
;;
-> i
}