Set total memory size according to sdkver

This commit is contained in:
eladash 2018-11-20 23:17:53 +02:00 committed by Ani
parent c0eb4965f2
commit 2ea061b9c7
6 changed files with 38 additions and 14 deletions

View file

@ -37,7 +37,7 @@ error_code sys_memory_allocate(u32 size, u64 flags, vm::ptr<u32> alloc_addr)
}
// Get "default" memory container
const auto dct = fxm::get_always<lv2_memory_container>();
const auto dct = fxm::get<lv2_memory_container>();
// Try to get "physical memory"
if (!dct->take(size))
@ -151,7 +151,7 @@ error_code sys_memory_free(u32 addr)
}
// Return "physical memory" to the default container
fxm::get_always<lv2_memory_container>()->used -= shm.second->size();
fxm::get<lv2_memory_container>()->used -= shm.second->size();
return CELL_OK;
}
@ -209,7 +209,7 @@ error_code sys_memory_get_user_memory_size(vm::ptr<sys_memory_info_t> mem_info)
sys_memory.warning("sys_memory_get_user_memory_size(mem_info=*0x%x)", mem_info);
// Get "default" memory container
const auto dct = fxm::get_always<lv2_memory_container>();
const auto dct = fxm::get<lv2_memory_container>();
mem_info->total_user_memory = dct->size;
mem_info->available_user_memory = dct->size - dct->used;
@ -235,7 +235,7 @@ error_code sys_memory_container_create(vm::ptr<u32> cid, u32 size)
return CELL_ENOMEM;
}
const auto dct = fxm::get_always<lv2_memory_container>();
const auto dct = fxm::get<lv2_memory_container>();
// Try to obtain "physical memory" from the default container
if (!dct->take(size))