ref: f0107d3b7411afbe8e1e8a04b13de3b60a625d04
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
}