aboutsummaryrefslogtreecommitdiff
path: root/internal/commitquery/generation.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/commitquery/generation.go')
-rw-r--r--internal/commitquery/generation.go43
1 files changed, 0 insertions, 43 deletions
diff --git a/internal/commitquery/generation.go b/internal/commitquery/generation.go
deleted file mode 100644
index c5edcd9f..00000000
--- a/internal/commitquery/generation.go
+++ /dev/null
@@ -1,43 +0,0 @@
-package commitquery
-
-import (
- "math"
-
- "codeberg.org/lindenii/furgit/objectid"
-)
-
-// EffectiveGeneration returns one node's generation value.
-func (ctx *Context) EffectiveGeneration(idx NodeIndex) uint64 {
- if !ctx.nodes[idx].hasGeneration {
- return generationInfinity
- }
-
- return ctx.nodes[idx].generation
-}
-
-const (
- generationInfinity = uint64(math.MaxUint64)
-)
-
-func compareByGeneration(ctx *Context) func(NodeIndex, NodeIndex) int {
- return func(left, right NodeIndex) int {
- leftGeneration := ctx.EffectiveGeneration(left)
- rightGeneration := ctx.EffectiveGeneration(right)
-
- switch {
- case leftGeneration < rightGeneration:
- return -1
- case leftGeneration > rightGeneration:
- return 1
- }
-
- switch {
- case ctx.nodes[left].commitTime < ctx.nodes[right].commitTime:
- return -1
- case ctx.nodes[left].commitTime > ctx.nodes[right].commitTime:
- return 1
- }
-
- return objectid.Compare(ctx.nodes[left].id, ctx.nodes[right].id)
- }
-}