1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-13 19:35:28 +00:00
* 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:
EllipticEllipsis 2022-05-01 23:06:35 +01:00 committed by GitHub
parent 7334ffa373
commit e84f5ab387
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 282 additions and 208 deletions

View file

@ -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
}