open-vault/vendor/github.com/ugorji/go/codec/fast-path.not.go

39 lines
1.3 KiB
Go
Raw Normal View History

2015-10-30 22:07:00 +00:00
// +build notfastpath
package codec
import "reflect"
2016-06-01 14:24:48 +00:00
const fastpathEnabled = false
2015-10-30 22:07:00 +00:00
// The generated fast-path code is very large, and adds a few seconds to the build time.
// This causes test execution, execution of small tools which use codec, etc
// to take a long time.
//
// To mitigate, we now support the notfastpath tag.
// This tag disables fastpath during build, allowing for faster build, test execution,
// short-program runs, etc.
2017-11-07 16:57:05 +00:00
func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { return false }
func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { return false }
func fastpathEncodeTypeSwitchSlice(iv interface{}, e *Encoder) bool { return false }
func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { return false }
func fastpathDecodeSetZeroTypeSwitch(iv interface{}) bool { return false }
2015-10-30 22:07:00 +00:00
type fastpathT struct{}
type fastpathE struct {
rtid uintptr
rt reflect.Type
2017-10-27 19:06:04 +00:00
encfn func(*Encoder, *codecFnInfo, reflect.Value)
decfn func(*Decoder, *codecFnInfo, reflect.Value)
2015-10-30 22:07:00 +00:00
}
type fastpathA [0]fastpathE
func (x fastpathA) index(rtid uintptr) int { return -1 }
var fastpathAV fastpathA
var fastpathTV fastpathT
2017-11-07 16:57:05 +00:00
// ----
type TestMammoth2Wrapper struct{} // to allow testMammoth work in notfastpath mode