summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Marcec <dmarcecguzman@gmail.com>2018-08-11 10:46:42 +0200
committerDavid Marcec <dmarcecguzman@gmail.com>2018-08-11 10:46:42 +0200
commitacff9227626ce0903efbcdf91d1a12b695889d59 (patch)
treea6f7efa2d473e72b11f3bba3d05f8e0310108033 /src
parentSecond round of account changes (diff)
downloadyuzu-acff9227626ce0903efbcdf91d1a12b695889d59.tar
yuzu-acff9227626ce0903efbcdf91d1a12b695889d59.tar.gz
yuzu-acff9227626ce0903efbcdf91d1a12b695889d59.tar.bz2
yuzu-acff9227626ce0903efbcdf91d1a12b695889d59.tar.lz
yuzu-acff9227626ce0903efbcdf91d1a12b695889d59.tar.xz
yuzu-acff9227626ce0903efbcdf91d1a12b695889d59.tar.zst
yuzu-acff9227626ce0903efbcdf91d1a12b695889d59.zip
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/acc/profile_manager.cpp30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/core/hle/service/acc/profile_manager.cpp b/src/core/hle/service/acc/profile_manager.cpp
index 14d65ff1b..8f3dab6a0 100644
--- a/src/core/hle/service/acc/profile_manager.cpp
+++ b/src/core/hle/service/acc/profile_manager.cpp
@@ -26,10 +26,12 @@ size_t ProfileManager::AddToProfiles(const ProfileInfo& user) {
}
bool ProfileManager::RemoveProfileAtIdx(size_t index) {
- if (index >= MAX_USERS || index >= user_count)
+ if (index >= MAX_USERS || index >= user_count) {
return false;
- if (index < user_count - 1)
+ }
+ if (index < user_count - 1) {
std::rotate(profiles.begin() + index, profiles.begin() + index + 1, profiles.end());
+ }
profiles.back() = {};
user_count--;
return true;
@@ -43,12 +45,15 @@ ResultCode ProfileManager::AddUser(ProfileInfo user) {
}
ResultCode ProfileManager::CreateNewUser(UUID uuid, std::array<u8, 0x20>& username) {
- if (user_count == MAX_USERS)
+ if (user_count == MAX_USERS) {
return ERROR_TOO_MANY_USERS;
- if (!uuid)
+ }
+ if (!uuid) {
return ERROR_ARGUMENT_IS_NULL;
- if (username[0] == 0x0)
+ }
+ if (username[0] == 0x0) {
return ERROR_ARGUMENT_IS_NULL;
+ }
if (std::any_of(profiles.begin(), profiles.end(),
[&uuid](const ProfileInfo& profile) { return uuid == profile.user_uuid; })) {
return ERROR_USER_ALREADY_EXISTS;
@@ -64,17 +69,18 @@ ResultCode ProfileManager::CreateNewUser(UUID uuid, std::array<u8, 0x20>& userna
ResultCode ProfileManager::CreateNewUser(UUID uuid, const std::string& username) {
std::array<u8, 0x20> username_output;
- if (username.size() > username_output.size())
+ if (username.size() > username_output.size()) {
std::copy_n(username.begin(), username_output.size(), username_output.begin());
- else
+ } else {
std::copy(username.begin(), username.end(), username_output.begin());
+ }
return CreateNewUser(uuid, username_output);
}
size_t ProfileManager::GetUserIndex(const UUID& uuid) const {
- if (!uuid)
+ if (!uuid) {
return std::numeric_limits<size_t>::max();
-
+ }
auto iter = std::find_if(profiles.begin(), profiles.end(),
[&uuid](const ProfileInfo& p) { return p.user_uuid == uuid; });
if (iter == profiles.end()) {
@@ -118,16 +124,18 @@ bool ProfileManager::UserExists(UUID uuid) const {
void ProfileManager::OpenUser(UUID uuid) {
auto idx = GetUserIndex(uuid);
- if (idx == std::numeric_limits<size_t>::max())
+ if (idx == std::numeric_limits<size_t>::max()) {
return;
+ }
profiles[idx].is_open = true;
last_opened_user = uuid;
}
void ProfileManager::CloseUser(UUID uuid) {
auto idx = GetUserIndex(uuid);
- if (idx == std::numeric_limits<size_t>::max())
+ if (idx == std::numeric_limits<size_t>::max()) {
return;
+ }
profiles[idx].is_open = false;
}