From c699b67d751fc01e25bfd5573c30e249a8e22bc3 Mon Sep 17 00:00:00 2001 From: sofia Date: Wed, 23 Jul 2025 19:54:20 +0300 Subject: [PATCH] Add clamp and abs to std, credit to @neon --- reid/lib/std.reid | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/reid/lib/std.reid b/reid/lib/std.reid index 01ef3a0..62a9dff 100644 --- a/reid/lib/std.reid +++ b/reid/lib/std.reid @@ -108,4 +108,21 @@ pub fn add_num_to_str(string: &mut String, num: u64) { else if rem == 7 { add_char(string, '7'); } else if rem == 8 { add_char(string, '8'); } else if rem == 9 { add_char(string, '9'); } +} + +pub fn clamp(min: f32, max: f32, value: f32) -> f32 { + if value > max { + return max; + } + if value < min { + return min; + } + return value; +} + +pub fn abs(f: f32) -> f32 { + if f < 0.0 { + return f * (0.0 - 1.0); + } + return f; } \ No newline at end of file