mirror of
https://github.com/zeldaret/oot.git
synced 2025-07-13 19:35:28 +00:00
Memstuff (#1164)
* Un-fake a couple of matches in memory manip functions * Document fmodf * Un-fake a couple of matches in memory manip functions * Document fmodf * Rename functions and files * Document memmove, memsets, memcpys * Format * Sort out some missing sizeofs * Name fmodf * Rename local variables * size_t * Use COBRA_SHADOW_TEX_SIZE * Review * Tweak the Doxyfile to remove @brief requirement * Roman's review * Fix a bug comment * Change fmodf
This commit is contained in:
parent
7334ffa373
commit
e84f5ab387
23 changed files with 282 additions and 208 deletions
|
@ -1,10 +1,25 @@
|
|||
#include "global.h"
|
||||
|
||||
void Lib_MemSet(u8* dest, size_t size, u8 val) {
|
||||
u32 i;
|
||||
/**
|
||||
* memset: sets `len` bytes to `val` starting at address `dest`.
|
||||
*
|
||||
* Unlike normal memset,
|
||||
* - `dest` is a `u8*` already,
|
||||
* - does not return `dest`,
|
||||
* - the arguments are in a different order,
|
||||
* - `val` is a `u8` instead of the standard `s32`.
|
||||
*
|
||||
* @see There are two other memsets in this codebase, __osMemset(), MemSet()
|
||||
*
|
||||
* @param dest address to start at
|
||||
* @param len number of bytes to write
|
||||
* @param val value to write
|
||||
*/
|
||||
void Lib_MemSet(u8* dest, size_t len, u8 val) {
|
||||
size_t i;
|
||||
|
||||
// clang-format off
|
||||
for (i = 0; i < size; i++) { *dest++ = val; }
|
||||
for (i = 0; i < len; i++) { *dest++ = val; }
|
||||
// clang-format on
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue