runtime: print/panic complex

This commit is contained in:
visualfc
2024-06-20 15:52:56 +08:00
parent 32883b4e18
commit 02a5375503
7 changed files with 114 additions and 9 deletions

View File

@@ -47,12 +47,12 @@ func PrintFloat(v float64) {
}
return
}
c.Fprintf(c.Stderr, c.Str("%e"), v)
c.Fprintf(c.Stderr, c.Str("%+e"), v)
}
// func PrintComplex(c complex128) {
// print("(", real(c), imag(c), "i)")
// }
func PrintComplex(v complex128) {
print("(", real(v), imag(v), "i)")
}
func PrintUint(v uint64) {
c.Fprintf(c.Stderr, c.Str("%llu"), v)

View File

@@ -122,6 +122,10 @@ func TracePanic(v any) {
} else {
println(*(*float64)(e.data))
}
case abi.Complex64:
println(*(*complex64)(e.data))
case abi.Complex128:
println(*(*complex128)(e.data))
case abi.String:
println(*(*string)(e.data))
default: