sead
Loading...
Searching...
No Matches
seadMemUtilCafe.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <basis/seadAssert.h>
4#include <prim/seadPtrUtil.h>
5
6#include <cafe.h>
7
8#include <cstring>
9
10namespace sead {
11
12inline void* MemUtil::fill(void* addr, u8 val, size_t size)
13{
14 return OSBlockSet(addr, val, size);
15}
16
17inline void* MemUtil::fillZero(void* addr, size_t size)
18{
19 return OSBlockSet(addr, 0, size);
20}
21
22inline void* MemUtil::copy(void* dst, const void* src, size_t size)
23{
25 && !PtrUtil::isInclude(dst, src, PtrUtil::addOffset(src, size)), "cross copy area");
26 return OSBlockMove(dst, src, size, 0);
27}
28
29inline s32 MemUtil::compare(const void* buf1, const void* buf2, size_t size)
30{
31 return std::memcmp(buf1, buf2, size);
32}
33
34} // namespace sead
Definition seadAssert.h:44
#define SEAD_ASSERT_MSG(condition, format,...)
Definition seadAssert.h:33