Make getting function name a utility function

This commit is contained in:
Kovid Goyal
2023-07-25 11:39:52 +05:30
parent bb897fa299
commit ca485cc0f7
2 changed files with 14 additions and 11 deletions

View File

@@ -294,3 +294,15 @@ func SourceLoc(skip_frames ...int) string {
}
return "unknown"
}
func FunctionName(a any) string {
if a == nil {
return "<nil>"
}
p := reflect.ValueOf(a).Pointer()
f := runtime.FuncForPC(p)
if f != nil {
return f.Name()
}
return ""
}