summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Anderson <danderson@tailscale.com>2023-07-24 11:14:01 -0700
committerDave Anderson <dave@natulte.net>2023-07-24 13:33:48 -0700
commitb76d8a88aecda1c504c0caa5a2f51b4667e8a9eb (patch)
treeb9f44a881a4defc4fb29fc358fc681fe1274ed3d
parentb242e2c2cb382c88e3912c738a84645fd8e11c2c (diff)
downloadtailscale-b76d8a88aecda1c504c0caa5a2f51b4667e8a9eb.tar.xz
tailscale-b76d8a88aecda1c504c0caa5a2f51b4667e8a9eb.zip
net/art: document return value of strideTable.delete
Updates #7781 Signed-off-by: David Anderson <danderson@tailscale.com>
-rw-r--r--net/art/stride_table.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/art/stride_table.go b/net/art/stride_table.go
index 37eb5d4e1..79f607c77 100644
--- a/net/art/stride_table.go
+++ b/net/art/stride_table.go
@@ -175,7 +175,9 @@ func (t *strideTable[T]) insert(addr uint8, prefixLen int, val *T) {
return
}
-// delete removes the route addr/prefixLen from t.
+// delete removes the route addr/prefixLen from t. Returns the value
+// that was associated with the deleted prefix, or nil if the prefix
+// wasn't in the strideTable.
func (t *strideTable[T]) delete(addr uint8, prefixLen int) *T {
idx := prefixIndex(addr, prefixLen)
recordedIdx := t.entries[idx].prefixIndex