Browse Source
Merge pull request #2313 from lioncash/reslimit
kernel/resource_limit: Remove the name member from resource limits
pull/15/merge
bunnei
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
6 additions and
14 deletions
-
src/core/hle/kernel/kernel.cpp
-
src/core/hle/kernel/resource_limit.cpp
-
src/core/hle/kernel/resource_limit.h
|
|
|
@ -115,7 +115,7 @@ struct KernelCore::Impl { |
|
|
|
|
|
|
|
// Creates the default system resource limit
|
|
|
|
void InitializeSystemResourceLimit(KernelCore& kernel) { |
|
|
|
system_resource_limit = ResourceLimit::Create(kernel, "System"); |
|
|
|
system_resource_limit = ResourceLimit::Create(kernel); |
|
|
|
|
|
|
|
// If setting the default system values fails, then something seriously wrong has occurred.
|
|
|
|
ASSERT(system_resource_limit->SetLimitValue(ResourceType::PhysicalMemory, 0x200000000) |
|
|
|
|
|
|
|
@ -16,11 +16,8 @@ constexpr std::size_t ResourceTypeToIndex(ResourceType type) { |
|
|
|
ResourceLimit::ResourceLimit(KernelCore& kernel) : Object{kernel} {} |
|
|
|
ResourceLimit::~ResourceLimit() = default; |
|
|
|
|
|
|
|
SharedPtr<ResourceLimit> ResourceLimit::Create(KernelCore& kernel, std::string name) { |
|
|
|
SharedPtr<ResourceLimit> resource_limit(new ResourceLimit(kernel)); |
|
|
|
|
|
|
|
resource_limit->name = std::move(name); |
|
|
|
return resource_limit; |
|
|
|
SharedPtr<ResourceLimit> ResourceLimit::Create(KernelCore& kernel) { |
|
|
|
return new ResourceLimit(kernel); |
|
|
|
} |
|
|
|
|
|
|
|
s64 ResourceLimit::GetCurrentResourceValue(ResourceType resource) const { |
|
|
|
|
|
|
|
@ -31,16 +31,14 @@ constexpr bool IsValidResourceType(ResourceType type) { |
|
|
|
|
|
|
|
class ResourceLimit final : public Object { |
|
|
|
public: |
|
|
|
/** |
|
|
|
* Creates a resource limit object. |
|
|
|
*/ |
|
|
|
static SharedPtr<ResourceLimit> Create(KernelCore& kernel, std::string name = "Unknown"); |
|
|
|
/// Creates a resource limit object. |
|
|
|
static SharedPtr<ResourceLimit> Create(KernelCore& kernel); |
|
|
|
|
|
|
|
std::string GetTypeName() const override { |
|
|
|
return "ResourceLimit"; |
|
|
|
} |
|
|
|
std::string GetName() const override { |
|
|
|
return name; |
|
|
|
return GetTypeName(); |
|
|
|
} |
|
|
|
|
|
|
|
static const HandleType HANDLE_TYPE = HandleType::ResourceLimit; |
|
|
|
@ -95,9 +93,6 @@ private: |
|
|
|
ResourceArray limits{}; |
|
|
|
/// Current resource limit values. |
|
|
|
ResourceArray values{}; |
|
|
|
|
|
|
|
/// Name of resource limit object. |
|
|
|
std::string name; |
|
|
|
}; |
|
|
|
|
|
|
|
} // namespace Kernel |