diff options
| author | gingerBill <bill@gingerbill.org> | 2024-03-06 13:48:37 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2024-03-06 13:48:37 +0000 |
| commit | 6d3a57b4ac71cb97f0264381e1459fd503e8c67f (patch) | |
| tree | c9dd957141a1a4389ba748edb1d95534edd6e154 /core/encoding/json | |
| parent | c7b8f1fb0a14ceeb460d4e1a3e452e293e43329e (diff) | |
Zero `intrinsics.alloca`
Diffstat (limited to 'core/encoding/json')
| -rw-r--r-- | core/encoding/json/unmarshal.odin | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/encoding/json/unmarshal.odin b/core/encoding/json/unmarshal.odin index 936bc5df5..ba646b0b7 100644 --- a/core/encoding/json/unmarshal.odin +++ b/core/encoding/json/unmarshal.odin @@ -375,8 +375,11 @@ unmarshal_object :: proc(p: ^Parser, v: any, end_token: Token_Kind) -> (err: Unm field_used[index/8] |= byte(index&7) return prev_set } - - field_used := intrinsics.alloca((len(fields)+7)/8, 1) + + field_used_bytes := (len(fields)+7)/8 + field_used := intrinsics.alloca(field_used_bytes, 1) + intrinsics.mem_zero(field_used, field_used_bytes) + use_field_idx := -1 for field, field_idx in fields { |