Expose malloc and free as data exports

This commit is contained in:
Maschell 2020-05-30 21:47:44 +02:00
parent 4c7d8d80ab
commit 0f81a4cc8f

View File

@ -28,9 +28,6 @@ int main(int argc, char **argv) {
void MemoryMappingFree(void* ptr){ void MemoryMappingFree(void* ptr){
MemoryMapping::free(ptr); MemoryMapping::free(ptr);
} }
void* MemoryMappingAlloc(uint32_t size, uint32_t align){
return MemoryMapping::alloc(size, align);
}
uint32_t MemoryMappingEffectiveToPhysical(uint32_t address){ uint32_t MemoryMappingEffectiveToPhysical(uint32_t address){
return MemoryMapping::EffectiveToPhysical(address); return MemoryMapping::EffectiveToPhysical(address);
@ -39,7 +36,25 @@ uint32_t MemoryMappingPhysicalToEffective(uint32_t address){
return MemoryMapping::PhysicalToEffective(address); return MemoryMapping::PhysicalToEffective(address);
} }
WUMS_EXPORT_FUNCTION(MemoryMappingFree); void* MemoryMappingAlloc(uint32_t size){
WUMS_EXPORT_FUNCTION(MemoryMappingAlloc); void* res = MemoryMapping::alloc(size, 0x04);
//DEBUG_FUNCTION_LINE("[res: %08X] alloc %d ", res, size);
return res;
}
void* MemoryMappingAllocEx(uint32_t size, uint32_t align){
void * res = MemoryMapping::alloc(size, align);
//DEBUG_FUNCTION_LINE("[res %08X] allocEX %d %d ", res, size, align);
return res;
}
uint32_t MEMAllocFromMappedMemory __attribute__((__section__ (".data"))) = (uint32_t) MemoryMappingAlloc;
uint32_t MEMAllocFromMappedMemoryEx __attribute__((__section__ (".data"))) = (uint32_t) MemoryMappingAllocEx;
uint32_t MEMFreeToMappedMemory __attribute__((__section__ (".data"))) = (uint32_t) MemoryMappingFree;
WUMS_EXPORT_FUNCTION(MemoryMappingEffectiveToPhysical); WUMS_EXPORT_FUNCTION(MemoryMappingEffectiveToPhysical);
WUMS_EXPORT_FUNCTION(MemoryMappingPhysicalToEffective); WUMS_EXPORT_FUNCTION(MemoryMappingPhysicalToEffective);
WUMS_EXPORT_DATA(MEMAllocFromMappedMemory);
WUMS_EXPORT_DATA(MEMAllocFromMappedMemoryEx);
WUMS_EXPORT_DATA(MEMFreeToMappedMemory);