summaryrefslogtreecommitdiff
path: root/src/gobang.go
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-12-30 16:33:10 -0300
committerEuAndreh <eu@euandre.org>2024-12-30 16:33:10 -0300
commit655e61e3f8dc8de92f0ecad3fdc6c79cf85d7d28 (patch)
tree60561aab93703ddbadc376bd7427bbb0b2956b74 /src/gobang.go
parentsrc/gobang.go: Deal with nil functions in SomeFnError arguments (diff)
downloadgobang-655e61e3f8dc8de92f0ecad3fdc6c79cf85d7d28.tar.gz
gobang-655e61e3f8dc8de92f0ecad3fdc6c79cf85d7d28.tar.xz
src/gobang.go: Add Clamp()
Diffstat (limited to 'src/gobang.go')
-rw-r--r--src/gobang.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gobang.go b/src/gobang.go
index ed26a04..57a087d 100644
--- a/src/gobang.go
+++ b/src/gobang.go
@@ -1,6 +1,7 @@
package gobang
import (
+ "cmp"
"crypto/rand"
"errors"
"fmt"
@@ -64,6 +65,10 @@ var (
+func Clamp[T cmp.Ordered](n T, minimum T, maximum T) T {
+ return min(maximum, max(minimum, n))
+}
+
var _SQLTablePrefixRE = regexp.MustCompilePOSIX("^[a-zA-Z][_a-zA-z0-9]*$")
func ValidateSQLTablePrefix(prefix string) error {
if !_SQLTablePrefixRE.MatchString(prefix) {