blob: 561786e4baacd4b94cad95e4be8feb2a8852bf83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package git
/*
#include <git2.h>
*/
import "C"
import (
"runtime"
)
type Patch struct {
ptr *C.git_patch
}
func newPatch(ptr *C.git_patch) *Patch {
if ptr == nil {
return nil
}
patch := &Patch{
ptr: ptr,
}
runtime.SetFinalizer(patch, (*Patch).Free)
return patch
}
func (patch *Patch) Free() {
runtime.SetFinalizer(patch, nil)
C.git_patch_free(patch.ptr)
}
func (patch *Patch) String() string {
var cptr *C.char
C.git_patch_to_str(&cptr, patch.ptr)
return C.GoString(cptr)
}
|