MCPcopy Create free account
hub / github.com/devkitPro/libctru / osConvertVirtToPhys

Function osConvertVirtToPhys

libctru/source/os.c:20–36  ·  view source on GitHub ↗

---------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

18
19//---------------------------------------------------------------------------------
20u32 osConvertVirtToPhys(const void* addr) {
21//---------------------------------------------------------------------------------
22 u32 vaddr = (u32)addr;
23#define CONVERT_REGION(_name) \
24 if (vaddr >= OS_##_name##_VADDR && vaddr < (OS_##_name##_VADDR + OS_##_name##_SIZE)) \
25 return vaddr + (OS_##_name##_PADDR - OS_##_name##_VADDR);
26
27 CONVERT_REGION(FCRAM);
28 CONVERT_REGION(VRAM);
29 CONVERT_REGION(OLD_FCRAM);
30 CONVERT_REGION(DSPRAM);
31 CONVERT_REGION(QTMRAM);
32 CONVERT_REGION(MMIO);
33
34#undef CONVERT_REGION
35 return 0;
36}
37
38//---------------------------------------------------------------------------------
39void* osConvertOldLINEARMemToNew(const void* addr) {

Callers 4

ndspiUpdateChnFunction · 0.85
csndPlaySoundFunction · 0.85
mvdstdProcessVideoFrameFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected