From 59d879ef4e654ce53c2450e000ffa435f06c2f0e Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Wed, 22 Jan 2025 12:31:30 -0300 Subject: Unify code into default repo format --- retry.go | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 retry.go (limited to 'retry.go') diff --git a/retry.go b/retry.go deleted file mode 100644 index 1adcfd0..0000000 --- a/retry.go +++ /dev/null @@ -1,24 +0,0 @@ -package stm - -import ( - "runtime/pprof" -) - -var retries = pprof.NewProfile("stmRetries") - -// retry is a sentinel value. When thrown via panic, it indicates that a -// transaction should be retried. -var retry = &struct{}{} - -// catchRetry returns true if fn calls tx.Retry. -func catchRetry[R any](fn Operation[R], tx *Tx) (result R, gotRetry bool) { - defer func() { - if r := recover(); r == retry { - gotRetry = true - } else if r != nil { - panic(r) - } - }() - result = fn(tx) - return -} -- cgit v1.2.3