MCPcopy Create free account
hub / github.com/libgit2/git2go / diffForEachHunkCallback

Function diffForEachHunkCallback

diff.go:379–397  ·  view source on GitHub ↗

export diffForEachHunkCallback

(delta *C.git_diff_delta, hunk *C.git_diff_hunk, handle unsafe.Pointer)

Source from the content-addressed store, hash-verified

377
378//export diffForEachHunkCallback
379func diffForEachHunkCallback(delta *C.git_diff_delta, hunk *C.git_diff_hunk, handle unsafe.Pointer) C.int {
380 payload := pointerHandles.Get(handle)
381 data, ok := payload.(*diffForEachCallbackData)
382 if !ok {
383 panic("could not retrieve data for handle")
384 }
385
386 data.lineCallback = nil
387 if data.hunkCallback != nil {
388 cb, err := data.hunkCallback(diffHunkFromC(hunk))
389 if err != nil {
390 *data.errorTarget = err
391 return C.int(ErrorCodeUser)
392 }
393 data.lineCallback = cb
394 }
395
396 return C.int(ErrorCodeOK)
397}
398
399type DiffForEachLineCallback func(DiffLine) error
400

Callers

nothing calls this directly

Calls 2

diffHunkFromCFunction · 0.85
GetMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…