()
| 24 | } |
| 25 | |
| 26 | func (v *Repository) NewRefdb() (refdb *Refdb, err error) { |
| 27 | var ptr *C.git_refdb |
| 28 | |
| 29 | runtime.LockOSThread() |
| 30 | defer runtime.UnlockOSThread() |
| 31 | |
| 32 | ret := C.git_refdb_new(&ptr, v.ptr) |
| 33 | if ret < 0 { |
| 34 | return nil, MakeGitError(ret) |
| 35 | } |
| 36 | |
| 37 | refdb = &Refdb{ptr: ptr, r: v} |
| 38 | runtime.SetFinalizer(refdb, (*Refdb).Free) |
| 39 | return refdb, nil |
| 40 | } |
| 41 | |
| 42 | func NewRefdbBackendFromC(ptr unsafe.Pointer) (backend *RefdbBackend) { |
| 43 | backend = &RefdbBackend{ptr: (*C.git_refdb_backend)(ptr)} |
nothing calls this directly
no test coverage detected