mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-06-13 02:39:27 +00:00
28 lines
546 B
Go
28 lines
546 B
Go
|
//go:build errtrace
|
||
|
// +build errtrace
|
||
|
|
||
|
package errors
|
||
|
|
||
|
import (
|
||
|
"runtime"
|
||
|
_ "unsafe"
|
||
|
)
|
||
|
|
||
|
// IncludesStacktrace is a compile-time flag used to indicate
|
||
|
// whether to include stacktraces on error wrap / creation.
|
||
|
const IncludesStacktrace = true
|
||
|
|
||
|
type trace []runtime.Frame
|
||
|
|
||
|
// set will set the actual trace value
|
||
|
// only when correct build flag is set.
|
||
|
func (t *trace) set(v []runtime.Frame) {
|
||
|
*t = trace(v)
|
||
|
}
|
||
|
|
||
|
// value returns the actual trace value
|
||
|
// only when correct build flag is set.
|
||
|
func (t trace) value() Callers {
|
||
|
return Callers(t)
|
||
|
}
|