summaryrefslogtreecommitdiff
path: root/src/code/code_801068B0.c
diff options
context:
space:
mode:
authorSynray <31429825+Synray@users.noreply.github.com>2020-04-23 01:59:25 -0700
committerGitHub <noreply@github.com>2020-04-23 10:59:25 +0200
commit4d3d2646244463c60414ded7b36bc775d7a89bb8 (patch)
treeba61163e55c127f64a339c77da59cd832eaae720 /src/code/code_801068B0.c
parent0a598634578062b1ed1d844ebfcf66a531e34b16 (diff)
Decompile code_801067F0, 80106860, 801068B0 (#89)
* Decompile code_801067F0, 80106860, 801068B0 * clang format * Remove unnecessary casts
Diffstat (limited to 'src/code/code_801068B0.c')
-rw-r--r--src/code/code_801068B0.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/code/code_801068B0.c b/src/code/code_801068B0.c
new file mode 100644
index 000000000..bf3ae5744
--- /dev/null
+++ b/src/code/code_801068B0.c
@@ -0,0 +1,28 @@
+#include <ultra64.h>
+#include <global.h>
+
+// memcpy used in __osMalloc.c
+void* func_801068B0(void* dst, void* src, size_t size) {
+ u8* spC;
+ u8* sp8;
+ register s32 a3;
+
+ spC = dst;
+ sp8 = src;
+
+ if (spC == sp8) {
+ return dst;
+ }
+ if (spC < sp8) {
+ for (a3 = size--; a3 != 0; a3 = size--) {
+ *spC++ = *sp8++;
+ }
+ } else {
+ spC += size - 1;
+ sp8 += size - 1;
+ for (a3 = size--; a3 != 0; a3 = size--) {
+ *spC-- = *sp8--;
+ }
+ }
+ return dst;
+}