Yi Duan
|
b36771ba37
|
feat: support Go 1.19 (#275)
* feat: support Go 1.19
* fuzz test refactor
* fix fuzz bug, generate pointer typ
Co-authored-by: liuqiang <liuqiang.06@bytedance.com>
|
2022-08-09 12:54:11 +08:00 |
|
Yi Duan
|
08c7640684
|
fix:(decoder) didn't check ',' before object key due to imperfect FSM (#261)
|
2022-07-08 11:12:34 +08:00 |
|
liu
|
57989f38ba
|
opt: skip number in json.Number parsing (#209)
* opt: skip number in json.Number parsing
* fix: generic use skip_number
* test: add json.Number decoding benchmarks
Co-authored-by: liuqiang <liuqiang.06@bytedance.com>
Co-authored-by: duanyi.aster <duanyi.aster@bytedance.com>
|
2022-04-01 17:45:06 +08:00 |
|
Yi Duan
|
cb1702dc8c
|
feat: support Go1.18 (#205)
* feat: support Go1.18
* fix: re-encoding `moduledata.pclntab`
* test: add generic func wrap test
|
2022-03-28 20:43:43 +08:00 |
|
Yi Duan
|
94232a7b2e
|
fix: ignore overflow error when decoding json.Number (#207)
|
2022-03-24 16:00:08 +08:00 |
|
Yi Duan
|
b66168fa77
|
feat:(decoder) add option CopyString() (#192)
* feat: add option `CopyString()`
* test: diff copy and nocopy decoding bench
* doc: update README.md
* opt: use global link for `escape_string()`
* feat: copy JSON on `Unmarshal()`
* test: add norace test
* fix: nocopy field key
* test: add generic test
* fix: remove useless instruction
|
2022-02-28 18:46:25 +08:00 |
|
liu
|
1443eb3bcf
|
fix: move large-size local array to _Stack (#162)
* fix: move large-size local array to _Stack
* fix: adjust jsonstate and add alwaysinline
* fix: initialize types.JsonState's dbuf at prologue
* fix: replace `always_inline` with `inline`
* fix: remove unused types
* feat: update asm2asm
* fix: check stack size befor call JIT function
Co-authored-by: liuqiang <liuqiang.06@bytedance.com>
Co-authored-by: duanyi.aster <duanyi.aster@bytedance.com>
|
2021-12-30 14:51:23 +08:00 |
|
Yi Duan
|
22229eefc3
|
fix: relocate stack pointers (#156)
* fix: relocate stack pointer _VAR_sv to keep it alive
* fix: add stack pointer _VAR_vk to defend `encoding.TextUnmarshaler`
* fix: align faker func's stack with JIT func's
* fix: clear _Stack memory when err returned
* fix: clear stack pointer before return
* fix: relimit stack-overflow check at `_ValueDecoder`
Co-authored-by: duanyi.aster <duanyi.aster@bytedance.com>
|
2021-12-20 16:19:12 +08:00 |
|
Yi Duan
|
49df11ef83
|
feat: adjust ABI for supporting go1.17 (#116)
* feat: adjust encoder ABI for supporting go1.17
* binding
* generic
* opt: exchange R10/R11 with BX/BP when call c func
* fmt
Co-authored-by: duanyi.aster <duanyi.aster@bytedance.com>
|
2021-11-30 18:47:17 +08:00 |
|