diff options
Diffstat (limited to 'src/code/__osMemset.c')
| -rw-r--r-- | src/code/__osMemset.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/code/__osMemset.c b/src/code/__osMemset.c new file mode 100644 index 000000000..703d3a8c1 --- /dev/null +++ b/src/code/__osMemset.c @@ -0,0 +1,21 @@ +#include "global.h" + +/** + * memset: sets `len` bytes to `val` starting at address `dest`. + * + * @see There are two other memsets in this codebase, Lib_MemSet(), MemSet() + * + * @param dest address to start at + * @param val value to write (s32, but interpreted as u8) + * @param len number of bytes to write + * + * @return dest + */ +void* __osMemset(void* dest, s32 val, size_t len) { + u8* ptr = dest; + + while (len--) { + *ptr++ = val; + } + return dest; +} |
