CdStream RwFreeAlign/RwMallocAlign

This commit is contained in:
Fire-Head 2019-06-17 16:32:38 +03:00
parent 0bb8bf9d15
commit 617eb6951a
7 changed files with 613 additions and 7 deletions

View file

@ -4,6 +4,34 @@
#include "TimeCycle.h"
#include "skeleton.h"
void *
RwMallocAlign(RwUInt32 size, RwUInt32 align)
{
void *mem = (void *)malloc(size + align);
ASSERT(mem != NULL);
void *addr = (void *)((((RwUInt32)mem) + align) & ~(align - 1));
ASSERT(addr != NULL);
*(((void **)addr) - 1) = mem;
return addr;
}
void
RwFreeAlign(void *mem)
{
ASSERT(mem != NULL);
void *addr = *(((void **)mem) - 1);
ASSERT(addr != NULL);
free(addr);
}
void
DefinedState(void)
{