From c4f3bfd671ad8ec5721c3d2c45de4806f34ebb75 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 7 May 2024 10:03:45 +0200 Subject: MHR-23: Add mathematical functions. Signed-off-by: Amlal El Mahrouss --- Public/Developer/SystemLib/Headers/Defines.h | 1 + Public/Developer/SystemLib/Headers/Hint.h | 2 ++ Public/Developer/SystemLib/Headers/Math.h | 17 ++++++++++++++++- Public/Developer/SystemLib/Sources/Math.c | 7 +++++++ 4 files changed, 26 insertions(+), 1 deletion(-) (limited to 'Public/Developer/SystemLib') diff --git a/Public/Developer/SystemLib/Headers/Defines.h b/Public/Developer/SystemLib/Headers/Defines.h index 380fb0ac..8272213e 100644 --- a/Public/Developer/SystemLib/Headers/Defines.h +++ b/Public/Developer/SystemLib/Headers/Defines.h @@ -138,6 +138,7 @@ enum RtProcessCall kCallCloseWindow, kCallCreateMenu, kCallCloseMenu, + kCallRandomNumberGenerator, kCallGetArgsCount, kCallGetArgsPtr, /// @brief Number of process calls. diff --git a/Public/Developer/SystemLib/Headers/Hint.h b/Public/Developer/SystemLib/Headers/Hint.h index 86faf455..843407e0 100644 --- a/Public/Developer/SystemLib/Headers/Hint.h +++ b/Public/Developer/SystemLib/Headers/Hint.h @@ -6,6 +6,8 @@ #pragma once +#pragma compiler(hint_manifest) + #define _Input #define _Output diff --git a/Public/Developer/SystemLib/Headers/Math.h b/Public/Developer/SystemLib/Headers/Math.h index 34738cd1..4f54563b 100644 --- a/Public/Developer/SystemLib/Headers/Math.h +++ b/Public/Developer/SystemLib/Headers/Math.h @@ -8,5 +8,20 @@ #include -/// @brief Random nubmer generator. +/////////////////////////////////////////////////////////////////////// +/// Random functions /// +/////////////////////////////////////////////////////////////////////// + +/// @brief Number generator helper. +/// @return Random generated number. CA_EXTERN_C SizeType MathRand(VoidType); + +/////////////////////////////////////////////////////////////////////// +/// Mathematical functions /// +/////////////////////////////////////////////////////////////////////// + +CA_EXTERN_C FloatType Sqrt(FloatType number); + +CA_EXTERN_C FloatType Cosine(FloatType number); +CA_EXTERN_C FloatType Sine(FloatType number); +CA_EXTERN_C FloatType Tangent(FloatType number); \ No newline at end of file diff --git a/Public/Developer/SystemLib/Sources/Math.c b/Public/Developer/SystemLib/Sources/Math.c index 20919711..6797166a 100644 --- a/Public/Developer/SystemLib/Sources/Math.c +++ b/Public/Developer/SystemLib/Sources/Math.c @@ -5,3 +5,10 @@ ------------------------------------------- */ #include + +/// @brief Number generator helper. +/// @return Random generated number. +CA_EXTERN_C SizeType MathRand(VoidType) +{ + return kSharedApplication->Invoke(kSharedApplication, kCallRandomNumberGenerator); +} \ No newline at end of file -- cgit v1.2.3