diff options
Diffstat (limited to 'src/memory.c')
-rw-r--r-- | src/memory.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/memory.c b/src/memory.c index 05c89a2..3ac8772 100644 --- a/src/memory.c +++ b/src/memory.c @@ -143,3 +143,36 @@ void InitSubHeap(struct HeapDescriptor *parentHeap, struct HeapMemoryBlock *bloc settings.size = aligned_size; DoInitHeap(parentHeap, &settings, freeList, freeListMax); } + +u8 xxx_memory_attr_related(u32 r0) +{ + u32 temp; + u32 return_var; + if(r0 == 0) + { + return 0; + } + if((r0 & 8) != 0) + { + return 4; + } + + temp = r0 & 7; + if(temp == 7) + { + return_var = 1;; + } + else if(temp == 1) + { + return_var = 2; + } + else if(temp == 3) + { + return_var = 3; + } + else + { + return_var = 5; + } + return return_var; +} |