mirror of
				https://github.com/yuzu-emu/yuzu.git
				synced 2025-11-04 12:43:42 +00:00 
			
		
		
		
	profile_manager: Move UUID Format function definitions into the cpp file
Avoids relying on fmt always being indirectly included.
This commit is contained in:
		
							parent
							
								
									e1ea8cc721
								
							
						
					
					
						commit
						1af13e0802
					
				@ -2,8 +2,11 @@
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#include <cstring>
 | 
			
		||||
#include <random>
 | 
			
		||||
 | 
			
		||||
#include <fmt/format.h>
 | 
			
		||||
 | 
			
		||||
#include "common/file_util.h"
 | 
			
		||||
#include "core/hle/service/acc/profile_manager.h"
 | 
			
		||||
#include "core/settings.h"
 | 
			
		||||
@ -39,6 +42,19 @@ UUID UUID::Generate() {
 | 
			
		||||
    return UUID{distribution(gen), distribution(gen)};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
std::string UUID::Format() const {
 | 
			
		||||
    return fmt::format("0x{:016X}{:016X}", uuid[1], uuid[0]);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
std::string UUID::FormatSwitch() const {
 | 
			
		||||
    std::array<u8, 16> s{};
 | 
			
		||||
    std::memcpy(s.data(), uuid.data(), sizeof(u128));
 | 
			
		||||
    return fmt::format("{:02x}{:02x}{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{"
 | 
			
		||||
                       ":02x}{:02x}{:02x}{:02x}{:02x}",
 | 
			
		||||
                       s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9], s[10], s[11],
 | 
			
		||||
                       s[12], s[13], s[14], s[15]);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ProfileManager::ProfileManager() {
 | 
			
		||||
    ParseUserSaveFile();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -42,18 +42,9 @@ struct UUID {
 | 
			
		||||
    void Invalidate() {
 | 
			
		||||
        uuid = INVALID_UUID;
 | 
			
		||||
    }
 | 
			
		||||
    std::string Format() const {
 | 
			
		||||
        return fmt::format("0x{:016X}{:016X}", uuid[1], uuid[0]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::string FormatSwitch() const {
 | 
			
		||||
        std::array<u8, 16> s{};
 | 
			
		||||
        std::memcpy(s.data(), uuid.data(), sizeof(u128));
 | 
			
		||||
        return fmt::format("{:02x}{:02x}{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{"
 | 
			
		||||
                           ":02x}{:02x}{:02x}{:02x}{:02x}",
 | 
			
		||||
                           s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9], s[10], s[11],
 | 
			
		||||
                           s[12], s[13], s[14], s[15]);
 | 
			
		||||
    }
 | 
			
		||||
    std::string Format() const;
 | 
			
		||||
    std::string FormatSwitch() const;
 | 
			
		||||
};
 | 
			
		||||
static_assert(sizeof(UUID) == 16, "UUID is an invalid size!");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user