mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-05-20 09:18:13 +00:00
27 lines
526 B
Go
27 lines
526 B
Go
//go:build errcaller
|
|
// +build errcaller
|
|
|
|
package errors
|
|
|
|
import (
|
|
_ "unsafe"
|
|
)
|
|
|
|
// IncludesCaller is a compile-time flag used to indicate whether
|
|
// to include calling function prefix on error wrap / creation.
|
|
const IncludesCaller = true
|
|
|
|
type caller string
|
|
|
|
// set will set the actual caller value
|
|
// only when correct build flag is set.
|
|
func (c *caller) set(v string) {
|
|
*c = caller(v)
|
|
}
|
|
|
|
// value returns the actual caller value
|
|
// only when correct build flag is set
|
|
func (c caller) value() string {
|
|
return string(c)
|
|
}
|