From 59c7bd5ce462f243ff04c35214152837f1baec67 Mon Sep 17 00:00:00 2001 From: Aidan Nulman Date: Fri, 20 Dec 2013 14:11:24 -0500 Subject: [PATCH] Add OdbBackend constructor --- odb.go | 10 ++++++++-- 1 file 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() }