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

Method ForEach

odb.go:227–249  ·  view source on GitHub ↗
(callback OdbForEachCallback)

Source from the content-addressed store, hash-verified

225}
226
227func (v *Odb) ForEach(callback OdbForEachCallback) error {
228 var err error
229 data := odbForEachCallbackData{
230 callback: callback,
231 errorTarget: &err,
232 }
233 runtime.LockOSThread()
234 defer runtime.UnlockOSThread()
235
236 handle := pointerHandles.Track(&data)
237 defer pointerHandles.Untrack(handle)
238
239 ret := C._go_git_odb_foreach(v.ptr, handle)
240 runtime.KeepAlive(v)
241 if ret == C.int(ErrorCodeUser) && err != nil {
242 return err
243 }
244 if ret < 0 {
245 return MakeGitError(ret)
246 }
247
248 return nil
249}
250
251// Hash determines the object-ID (sha1) of a data buffer.
252func (v *Odb) Hash(data []byte, otype ObjectType) (oid *Oid, err error) {

Callers 4

TestIndexerOutOfOrderFunction · 0.95
TestFindSimilarFunction · 0.45
TestDiffTreeToTreeFunction · 0.45
TestOdbForeachFunction · 0.45

Calls 3

MakeGitErrorFunction · 0.85
TrackMethod · 0.80
UntrackMethod · 0.80

Tested by 4

TestIndexerOutOfOrderFunction · 0.76
TestFindSimilarFunction · 0.36
TestDiffTreeToTreeFunction · 0.36
TestOdbForeachFunction · 0.36