MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / _rwDolphinHeapAlloc

Function _rwDolphinHeapAlloc

src/SB/Core/gc/iSystem.cpp:395–426  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

393 *(U32*)((U8*)alloc + 0x0) = size;
394 *(U32*)((U8*)alloc + 0x4) = alloc_num;
395 u32 this_alloc = alloc_num;
396 alloc_num++;
397 if (this_alloc >= test_alloc_val - 0xa)
398 {
399 null_func();
400 *(U32*)((U8*)alloc + 0x8) = 0x1EE7D00D;
401 alloc = alloc + 0xc;
402 }
403 else
404 {
405 *(U32*)((U8*)alloc + 0x8) = 0xDEADBEEF;
406 alloc = alloc + 0xc;
407 }
408
409 *(U32*)((U8*)alloc + 0x0) = 0xDEADBEEF;
410 *(U32*)((U8*)alloc + 0x4) = 0xDEADBEEF;
411 *(U32*)((U8*)alloc + 0x8) = 0xDEADBEEF;
412 *(U32*)((U8*)alloc + 0xc) = 0xDEADBEEF;
413 *(U32*)((U8*)alloc + 0x10) = 0xDEADBEEF;
414 alloc = alloc + 0x14;
415 }
416
417 return (void*)alloc;
418}
419
420static void* _rwDolphinHeapCalloc(u32 p1, u32 p2)
421{
422 void* __s = _rwDolphinHeapAlloc(p1 * p2);
423 if (__s != NULL)
424 {
425 memset(__s, 0, p1 * p2);
426 }
427 return __s;
428}
429

Callers

nothing calls this directly

Calls 2

null_funcFunction · 0.85
mallocFunction · 0.70

Tested by

no test coverage detected