mirror of
https://github.com/wiiu-env/MochaLite.git
synced 2024-11-01 02:25:10 +01:00
50 lines
847 B
C
50 lines
847 B
C
#include "imports.h"
|
|
|
|
void usleep(u32 time)
|
|
{
|
|
((void (*const)(u32))0x050564E4)(time);
|
|
}
|
|
|
|
void* memset(void* dst, int val, size_t size)
|
|
{
|
|
char* _dst = dst;
|
|
|
|
int i;
|
|
for(i = 0; i < size; i++) _dst[i] = val;
|
|
|
|
return dst;
|
|
}
|
|
|
|
void* (*const _memcpy)(void* dst, void* src, int size) = (void*)0x05054E54;
|
|
|
|
void* memcpy(void* dst, const void* src, size_t size)
|
|
{
|
|
return _memcpy(dst, (void*)src, size);
|
|
}
|
|
|
|
int strlen(const char* str)
|
|
{
|
|
unsigned int i = 0;
|
|
while (str[i]) {
|
|
i++;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
char* strncpy(char* dst, const char* src, size_t size)
|
|
{
|
|
int i;
|
|
for(i = 0; i < size; i++)
|
|
{
|
|
dst[i] = src[i];
|
|
if(src[i] == '\0') return dst;
|
|
}
|
|
|
|
return dst;
|
|
}
|
|
|
|
int vsnprintf(char * s, size_t n, const char * format, va_list arg)
|
|
{
|
|
return ((int (*const)(char*, size_t, const char *, va_list))0x05055C40)(s, n, format, arg);
|
|
}
|