summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--odb.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/odb.go b/odb.go
index aea7a65..e4bbd77 100644
--- a/odb.go
+++ b/odb.go
@@ -19,7 +19,7 @@ type Odb struct {
// OdbBackends need public Ptrs: client apps init the backend
type OdbBackend struct {
- Ptr *C.git_odb_backend
+ ptr *C.git_odb_backend
}
func NewOdb() (odb *Odb, err error) {
@@ -34,8 +34,14 @@ func NewOdb() (odb *Odb, err error) {
return
}
+func NewOdbBackendFromC(ptr *C.git_odb_backend) (backend *OdbBackend) {
+ backend = &OdbBackend{ptr}
+ return
+}
+
+
func (v *Odb) AddBackend(backend *OdbBackend, priority int) (err error) {
- ret := C.git_odb_add_backend(v.ptr, backend.Ptr, C.int(priority))
+ ret := C.git_odb_add_backend(v.ptr, backend.ptr, C.int(priority))
if ret < 0 {
err = LastError()
}