func NewRepositoryWrapOdb(odb *Odb) (repo *Repository, err error) { repo = new(Repository) ret := C.git_repository_wrap_odb(&repo.ptr, odb.ptr) if ret < 0 { return nil, MakeGitError(ret) } runtime.SetFinalizer(repo, (*Repository).Free) return repo, nil }
func NewRepositoryWrapOdb(odb *Odb) (repo *Repository, err error) { runtime.LockOSThread() defer runtime.UnlockOSThread() var ptr *C.git_repository ret := C.git_repository_wrap_odb(&ptr, odb.ptr) if ret < 0 { return nil, MakeGitError(ret) } return newRepositoryFromC(ptr), nil }