mirror of
https://github.com/pret/pmd-sky.git
synced 2026-04-24 23:09:54 -05:00
76 lines
1.1 KiB
C
76 lines
1.1 KiB
C
#include "main_0200330C.h"
|
|
|
|
void ZInit8(struct iovec* ptr)
|
|
{
|
|
ptr->iov_base = NULL;
|
|
ptr->iov_len = 0;
|
|
}
|
|
|
|
bool8 PointsToZero(struct iovec* ptr)
|
|
{
|
|
if (ptr->iov_base == NULL) {
|
|
return TRUE;
|
|
} else {
|
|
return FALSE;
|
|
}
|
|
}
|
|
|
|
void MemZero(u8* ptr, s32 len) {
|
|
while (len>0) {
|
|
len-=1;
|
|
*ptr++=0;
|
|
}
|
|
}
|
|
|
|
void MemZero16(u16* ptr, s32 len) {
|
|
while (len>0) {
|
|
len-=2;
|
|
*ptr++=0;
|
|
}
|
|
}
|
|
|
|
void MemZero32(u32* ptr, s32 len) {
|
|
while (len>0) {
|
|
len-=4;
|
|
*ptr++=0;
|
|
}
|
|
}
|
|
|
|
void MemsetSimple(u8* ptr, u8 val, s32 len) {
|
|
while (len>0) {
|
|
len--;
|
|
*ptr++=val;
|
|
}
|
|
}
|
|
|
|
void Memset32(u32* ptr, u32 val, s32 len) {
|
|
while (len>0) {
|
|
len-=4;
|
|
*ptr++=val;
|
|
}
|
|
}
|
|
|
|
void MemcpySimple(u8* dest, u8* src, s32 n)
|
|
{
|
|
while (n>0) {
|
|
*dest++ = *src++;
|
|
n -= 1;
|
|
}
|
|
}
|
|
|
|
void Memcpy16(u16* dest, u16* src, s32 n)
|
|
{
|
|
while (n>0) {
|
|
*dest++ = *src++;
|
|
n -= 2;
|
|
}
|
|
}
|
|
|
|
void Memcpy32(u32* dest, u32* src, s32 n)
|
|
{
|
|
while (n>0) {
|
|
*dest++ = *src++;
|
|
n -= 4;
|
|
}
|
|
}
|