From b845db16187dc8d609932a0e473e11f53ae31ef7 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 1 May 2021 18:26:51 +0100 Subject: [PATCH] Add prototypes for `intrinsics.fixed_point_*` --- core/intrinsics/intrinsics.odin | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/intrinsics/intrinsics.odin b/core/intrinsics/intrinsics.odin index 84d5b06b56c..d767f5e4747 100644 --- a/core/intrinsics/intrinsics.odin +++ b/core/intrinsics/intrinsics.odin @@ -31,6 +31,11 @@ overflow_add :: proc(lhs, rhs: $T) -> (T, bool) #optional_ok --- overflow_sub :: proc(lhs, rhs: $T) -> (T, bool) #optional_ok --- overflow_mul :: proc(lhs, rhs: $T) -> (T, bool) #optional_ok --- +fixed_point_mul :: proc(lhs, rhs: $T, #const scale: uint) -> T where type_is_integer(T) --- +fixed_point_div :: proc(lhs, rhs: $T, #const scale: uint) -> T where type_is_integer(T) --- +fixed_point_mul_sat :: proc(lhs, rhs: $T, #const scale: uint) -> T where type_is_integer(T) --- +fixed_point_div_sat :: proc(lhs, rhs: $T, #const scale: uint) -> T where type_is_integer(T) --- + // Compiler Hints expect :: proc(val, expected_val: T) -> T ---