Next retrieves the next reference. If the iterationis over, the returned error code is git.ErrorCodeIterOver
()
| 448 | // Next retrieves the next reference. If the iterationis over, the |
| 449 | // returned error code is git.ErrorCodeIterOver |
| 450 | func (v *ReferenceIterator) Next() (*Reference, error) { |
| 451 | var ptr *C.git_reference |
| 452 | |
| 453 | runtime.LockOSThread() |
| 454 | defer runtime.UnlockOSThread() |
| 455 | |
| 456 | ret := C.git_reference_next(&ptr, v.ptr) |
| 457 | if ret < 0 { |
| 458 | return nil, MakeGitError(ret) |
| 459 | } |
| 460 | |
| 461 | return newReferenceFromC(ptr, v.repo), nil |
| 462 | } |
| 463 | |
| 464 | func newReferenceIteratorFromC(ptr *C.git_reference_iterator, r *Repository) *ReferenceIterator { |
| 465 | iter := &ReferenceIterator{ |