summaryrefslogtreecommitdiff
path: root/codec/fast-path.not.go
diff options
context:
space:
mode:
Diffstat (limited to 'codec/fast-path.not.go')
-rw-r--r--codec/fast-path.not.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/codec/fast-path.not.go b/codec/fast-path.not.go
index d6f5f0c..9573d64 100644
--- a/codec/fast-path.not.go
+++ b/codec/fast-path.not.go
@@ -4,6 +4,8 @@ package codec
import "reflect"
+const fastpathEnabled = false
+
// 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.
@@ -12,17 +14,18 @@ import "reflect"
// This tag disables fastpath during build, allowing for faster build, test execution,
// short-program runs, etc.
-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 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{}, d *Decoder) bool { return false }
type fastpathT struct{}
type fastpathE struct {
rtid uintptr
rt reflect.Type
- encfn func(*encFnInfo, reflect.Value)
- decfn func(*decFnInfo, reflect.Value)
+ encfn func(*Encoder, *codecFnInfo, reflect.Value)
+ decfn func(*Decoder, *codecFnInfo, reflect.Value)
}
type fastpathA [0]fastpathE