summaryrefslogtreecommitdiff
path: root/tree.go
diff options
context:
space:
mode:
authorJesse Ezell <[email protected]>2014-04-04 00:30:05 -0700
committerJesse Ezell <[email protected]>2014-04-04 00:30:05 -0700
commitb00cb1a343b42130bd963ce5f6aff49527021259 (patch)
treef4d2ec2d5e4823ecce89092cd6748856c0318053 /tree.go
parent4553b3ada6be15c47250bfb7948493b6cb88031b (diff)
parent9cd1d129bcd567ef65137783a603f8d898d8d933 (diff)
Merge remote-tracking branch 'libgit/master' into add-basic-diff-patch
Diffstat (limited to 'tree.go')
-rw-r--r--tree.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/tree.go b/tree.go
index 7070ac7..8356fba 100644
--- a/tree.go
+++ b/tree.go
@@ -26,6 +26,7 @@ const (
type Tree struct {
gitObject
+ cast_ptr *C.git_tree
}
type TreeEntry struct {
@@ -48,7 +49,7 @@ func (t Tree) EntryByName(filename string) *TreeEntry {
cname := C.CString(filename)
defer C.free(unsafe.Pointer(cname))
- entry := C.git_tree_entry_byname(t.ptr, cname)
+ entry := C.git_tree_entry_byname(t.cast_ptr, cname)
if entry == nil {
return nil
}
@@ -66,7 +67,7 @@ func (t Tree) EntryByPath(path string) (*TreeEntry, error) {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
- ret := C.git_tree_entry_bypath(&entry, t.ptr, cpath)
+ ret := C.git_tree_entry_bypath(&entry, t.cast_ptr, cpath)
if ret < 0 {
return nil, MakeGitError(ret)
}
@@ -75,7 +76,7 @@ func (t Tree) EntryByPath(path string) (*TreeEntry, error) {
}
func (t Tree) EntryByIndex(index uint64) *TreeEntry {
- entry := C.git_tree_entry_byindex(t.ptr, C.size_t(index))
+ entry := C.git_tree_entry_byindex(t.cast_ptr, C.size_t(index))
if entry == nil {
return nil
}
@@ -84,7 +85,7 @@ func (t Tree) EntryByIndex(index uint64) *TreeEntry {
}
func (t Tree) EntryCount() uint64 {
- num := C.git_tree_entrycount(t.ptr)
+ num := C.git_tree_entrycount(t.cast_ptr)
return uint64(num)
}
@@ -104,7 +105,7 @@ func (t Tree) Walk(callback TreeWalkCallback) error {
defer runtime.UnlockOSThread()
err := C._go_git_treewalk(
- t.ptr,
+ t.cast_ptr,
C.GIT_TREEWALK_PRE,
unsafe.Pointer(&callback),
)