(kind FieldKind, fieldPtr unsafe.Pointer, opt optionalInfo)
| 870 | } |
| 871 | |
| 872 | func clearFieldValue(kind FieldKind, fieldPtr unsafe.Pointer, opt optionalInfo) { |
| 873 | switch kind { |
| 874 | case FieldKindPointer: |
| 875 | *(*unsafe.Pointer)(fieldPtr) = nil |
| 876 | case FieldKindOptional: |
| 877 | *(*bool)(unsafe.Add(fieldPtr, opt.hasOffset)) = false |
| 878 | default: |
| 879 | } |
| 880 | } |
| 881 | |
| 882 | func writeOptionFast(ctx *WriteContext, field *FieldInfo, optPtr unsafe.Pointer) bool { |
| 883 | buf := ctx.Buffer() |
no test coverage detected