summaryrefslogtreecommitdiff
path: root/src/PowerPC_EABI_Support/Runtime/Src/CPlusLibPPC.cp
blob: 650fe1dd60a9c1105743615d889df8978352c8e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "dolphin/types.h"

#ifdef __cplusplus
extern "C" {
#endif

extern void* __copy(char*, char*, size_t);

#ifdef __cplusplus
}
#endif

void* __copy(char* dest, char* src, size_t size) {
    char* p;

    if (dest && size) {
        p = dest;
        do {
            *p = *src;
            ++p;
            ++src;
            --size;
        } while (size);
    }
    return dest;
}