func (repo *Repository) Odb() (*Odb, error) { odb := new(Odb) ecode := C.git_repository_odb(&odb.git_odb, repo.git_repository) if ecode != git_SUCCESS { return nil, gitError() } return odb, nil }
func (v *Repository) Odb() (odb *Odb, err error) { odb = new(Odb) if ret := C.git_repository_odb(&odb.ptr, v.ptr); ret < 0 { return nil, LastError() } runtime.SetFinalizer(odb, (*Odb).Free) return }
func (v *Repository) Odb() (odb *Odb, err error) { odb = new(Odb) runtime.LockOSThread() defer runtime.UnlockOSThread() if ret := C.git_repository_odb(&odb.ptr, v.ptr); ret < 0 { return nil, MakeGitError(ret) } runtime.SetFinalizer(odb, (*Odb).Free) return odb, nil }