NewReferenceIterator creates a new iterator over reference names
()
| 377 | |
| 378 | // NewReferenceIterator creates a new iterator over reference names |
| 379 | func (repo *Repository) NewReferenceIterator() (*ReferenceIterator, error) { |
| 380 | var ptr *C.git_reference_iterator |
| 381 | |
| 382 | runtime.LockOSThread() |
| 383 | defer runtime.UnlockOSThread() |
| 384 | |
| 385 | ret := C.git_reference_iterator_new(&ptr, repo.ptr) |
| 386 | if ret < 0 { |
| 387 | return nil, MakeGitError(ret) |
| 388 | } |
| 389 | |
| 390 | return newReferenceIteratorFromC(ptr, repo), nil |
| 391 | } |
| 392 | |
| 393 | // NewReferenceIterator creates a new branch iterator over reference names |
| 394 | func (repo *Repository) NewReferenceNameIterator() (*ReferenceNameIterator, error) { |