|
|
@ -2,6 +2,7 @@
|
|
|
|
// Licensed under GPLv2 or any later version
|
|
|
|
// Licensed under GPLv2 or any later version
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <random>
|
|
|
|
#include <boost/optional.hpp>
|
|
|
|
#include <boost/optional.hpp>
|
|
|
|
#include "core/hle/service/acc/profile_manager.h"
|
|
|
|
#include "core/hle/service/acc/profile_manager.h"
|
|
|
|
#include "core/settings.h"
|
|
|
|
#include "core/settings.h"
|
|
|
@ -12,6 +13,15 @@ constexpr ResultCode ERROR_TOO_MANY_USERS(ErrorModule::Account, -1);
|
|
|
|
constexpr ResultCode ERROR_USER_ALREADY_EXISTS(ErrorModule::Account, -2);
|
|
|
|
constexpr ResultCode ERROR_USER_ALREADY_EXISTS(ErrorModule::Account, -2);
|
|
|
|
constexpr ResultCode ERROR_ARGUMENT_IS_NULL(ErrorModule::Account, 20);
|
|
|
|
constexpr ResultCode ERROR_ARGUMENT_IS_NULL(ErrorModule::Account, 20);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const UUID& UUID::Generate() {
|
|
|
|
|
|
|
|
std::random_device device;
|
|
|
|
|
|
|
|
std::mt19937 gen(device());
|
|
|
|
|
|
|
|
std::uniform_int_distribution<u64> distribution(1, std::numeric_limits<u64>::max());
|
|
|
|
|
|
|
|
uuid[0] = distribution(gen);
|
|
|
|
|
|
|
|
uuid[1] = distribution(gen);
|
|
|
|
|
|
|
|
return *this;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ProfileManager::ProfileManager() {
|
|
|
|
ProfileManager::ProfileManager() {
|
|
|
|
// TODO(ogniK): Create the default user we have for now until loading/saving users is added
|
|
|
|
// TODO(ogniK): Create the default user we have for now until loading/saving users is added
|
|
|
|
auto user_uuid = UUID{1, 0};
|
|
|
|
auto user_uuid = UUID{1, 0};
|
|
|
|