(c *C.git_merge_file_result)
| 434 | } |
| 435 | |
| 436 | func newMergeFileResultFromC(c *C.git_merge_file_result) *MergeFileResult { |
| 437 | var path string |
| 438 | if c.path != nil { |
| 439 | path = C.GoString(c.path) |
| 440 | } |
| 441 | |
| 442 | originalBytes := C.GoBytes(unsafe.Pointer(c.ptr), C.int(c.len)) |
| 443 | gobytes := make([]byte, len(originalBytes)) |
| 444 | copy(gobytes, originalBytes) |
| 445 | r := &MergeFileResult{ |
| 446 | Automergeable: c.automergeable != 0, |
| 447 | Path: path, |
| 448 | Mode: uint(c.mode), |
| 449 | Contents: gobytes, |
| 450 | ptr: c, |
| 451 | } |
| 452 | |
| 453 | runtime.SetFinalizer(r, (*MergeFileResult).Free) |
| 454 | return r |
| 455 | } |
| 456 | |
| 457 | func (r *MergeFileResult) Free() { |
| 458 | runtime.SetFinalizer(r, nil) |
no outgoing calls
no test coverage detected
searching dependent graphs…