| 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 | |
| 420 | static 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 | |