diff options
Diffstat (limited to 'Public/Developer/SystemLib')
| -rw-r--r-- | Public/Developer/SystemLib/Headers/Defines.h | 1 | ||||
| -rw-r--r-- | Public/Developer/SystemLib/Headers/Hint.h | 2 | ||||
| -rw-r--r-- | Public/Developer/SystemLib/Headers/Math.h | 17 | ||||
| -rw-r--r-- | Public/Developer/SystemLib/Sources/Math.c | 7 |
4 files changed, 26 insertions, 1 deletions
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 <Headers/Defines.h> -/// @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 <Headers/Math.h> + +/// @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 |
