summaryrefslogtreecommitdiff
path: root/src/code/z_lib.c
diff options
context:
space:
mode:
authorglank <tommy.bergman91@gmail.com>2020-03-21 12:31:29 +0100
committerglank <tommy.bergman91@gmail.com>2020-03-21 12:31:29 +0100
commitfa4c848cade2dab5e0834fb0f2a05b6fcef5b11e (patch)
tree5e6bcee444ff58c5fd70a6d497abc9cbb96c5d9e /src/code/z_lib.c
parent8e5c9e78e4fd05f6bd49e1121d7c74b88aef8507 (diff)
parentaf62b0e7d7d78a4060cf909b4ac1a4182a04a9db (diff)
Merge branch 'master' into z_en_tk
Diffstat (limited to 'src/code/z_lib.c')
-rw-r--r--src/code/z_lib.c29
1 files changed, 10 insertions, 19 deletions
diff --git a/src/code/z_lib.c b/src/code/z_lib.c
index 7b8bcbc2c..a7411c53d 100644
--- a/src/code/z_lib.c
+++ b/src/code/z_lib.c
@@ -1,20 +1,17 @@
#include <ultra64.h>
#include <global.h>
-#ifdef NON_MATCHING
-void Lib_MemSet(void* dest, size_t size, u8 val)
+void Lib_MemSet(u8* dest, size_t size, u8 val)
{
- u8* destu = dest;
- u32 i;
+ u32 i = 0;
- for (i = 0; i < size; i++)
- {
- *destu++ = val;
- }
+ // TODO: Convert this to while/for if possible
+ if (i == size) return;
+ do {
+ *dest++ = val;
+ i++;
+ } while (i != size);
}
-#else
-#pragma GLOBAL_ASM("asm/non_matchings/code/z_lib/Lib_MemSet.s")
-#endif
f32 Math_Coss(s16 angle)
{
@@ -559,15 +556,12 @@ f32 func_800784D8(f32* pValue, f32 target, f32 scale, f32 maxStep, f32 minStep)
return step;
}
-#ifdef NON_MATCHING
-// regalloc differences
s16 Math_SmoothScaleMaxMinS(s16* pValue, s16 target, s16 invScale, s16 maxStep, s16 minStep)
{
+ s16 step = 0;
s16 diff = (target - *pValue);
- s32 baseStep;
- s16 step;
- baseStep = diff / invScale;
+ s32 baseStep = diff / invScale;
if (*pValue != target)
{
@@ -604,9 +598,6 @@ s16 Math_SmoothScaleMaxMinS(s16* pValue, s16 target, s16 invScale, s16 maxStep,
return diff;
}
-#else
-#pragma GLOBAL_ASM("asm/non_matchings/code/z_lib/Math_SmoothScaleMaxMinS.s")
-#endif
void Math_SmoothScaleMaxS(s16* pValue, s16 target, s16 invScale, s16 maxStep)
{