summaryrefslogtreecommitdiff
path: root/src/util/util.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/util.go')
-rw-r--r--src/util/util.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/util/util.go b/src/util/util.go
index 113fee91..2ebd0f62 100644
--- a/src/util/util.go
+++ b/src/util/util.go
@@ -4,6 +4,7 @@ package util
import "C"
import (
+ "math"
"os"
"os/exec"
"time"
@@ -63,6 +64,15 @@ func Constrain(val int, min int, max int) int {
return val
}
+func AsUint16(val int) uint16 {
+ if val > math.MaxUint16 {
+ return math.MaxUint16
+ } else if val < 0 {
+ return 0
+ }
+ return uint16(val)
+}
+
// DurWithin limits the given time.Duration with the upper and lower bounds
func DurWithin(
val time.Duration, min time.Duration, max time.Duration) time.Duration {