()
| 32 | } |
| 33 | |
| 34 | func NewOdb() (odb *Odb, err error) { |
| 35 | odb = new(Odb) |
| 36 | |
| 37 | runtime.LockOSThread() |
| 38 | defer runtime.UnlockOSThread() |
| 39 | |
| 40 | ret := C.git_odb_new(&odb.ptr) |
| 41 | if ret < 0 { |
| 42 | return nil, MakeGitError(ret) |
| 43 | } |
| 44 | |
| 45 | runtime.SetFinalizer(odb, (*Odb).Free) |
| 46 | return odb, nil |
| 47 | } |
| 48 | |
| 49 | func NewOdbBackendFromC(ptr unsafe.Pointer) (backend *OdbBackend) { |
| 50 | backend = &OdbBackend{ptr: (*C.git_odb_backend)(ptr)} |
searching dependent graphs…