()
| 281 | } |
| 282 | |
| 283 | func (diff *Diff) Stats() (*DiffStats, error) { |
| 284 | stats := new(DiffStats) |
| 285 | |
| 286 | runtime.LockOSThread() |
| 287 | defer runtime.UnlockOSThread() |
| 288 | |
| 289 | ecode := C.git_diff_get_stats(&stats.ptr, diff.ptr) |
| 290 | runtime.KeepAlive(diff) |
| 291 | if ecode < 0 { |
| 292 | return nil, MakeGitError(ecode) |
| 293 | } |
| 294 | runtime.SetFinalizer(stats, (*DiffStats).Free) |
| 295 | |
| 296 | return stats, nil |
| 297 | } |
| 298 | |
| 299 | type diffForEachCallbackData struct { |
| 300 | fileCallback DiffForEachFileCallback |