mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 07:59:02 -05:00 
			
		
		
		
	Port #4182 from Citra: "Prefix all size_t with std::"
This commit is contained in:
		| @@ -33,7 +33,7 @@ ProfileManager::~ProfileManager() = default; | ||||
|  | ||||
| /// After a users creation it needs to be "registered" to the system. AddToProfiles handles the | ||||
| /// internal management of the users profiles | ||||
| boost::optional<size_t> ProfileManager::AddToProfiles(const ProfileInfo& user) { | ||||
| boost::optional<std::size_t> ProfileManager::AddToProfiles(const ProfileInfo& user) { | ||||
|     if (user_count >= MAX_USERS) { | ||||
|         return boost::none; | ||||
|     } | ||||
| @@ -42,7 +42,7 @@ boost::optional<size_t> ProfileManager::AddToProfiles(const ProfileInfo& user) { | ||||
| } | ||||
|  | ||||
| /// Deletes a specific profile based on it's profile index | ||||
| bool ProfileManager::RemoveProfileAtIndex(size_t index) { | ||||
| bool ProfileManager::RemoveProfileAtIndex(std::size_t index) { | ||||
|     if (index >= MAX_USERS || index >= user_count) { | ||||
|         return false; | ||||
|     } | ||||
| @@ -101,7 +101,7 @@ ResultCode ProfileManager::CreateNewUser(UUID uuid, const std::string& username) | ||||
| } | ||||
|  | ||||
| /// Returns a users profile index based on their user id. | ||||
| boost::optional<size_t> ProfileManager::GetUserIndex(const UUID& uuid) const { | ||||
| boost::optional<std::size_t> ProfileManager::GetUserIndex(const UUID& uuid) const { | ||||
|     if (!uuid) { | ||||
|         return boost::none; | ||||
|     } | ||||
| @@ -110,16 +110,17 @@ boost::optional<size_t> ProfileManager::GetUserIndex(const UUID& uuid) const { | ||||
|     if (iter == profiles.end()) { | ||||
|         return boost::none; | ||||
|     } | ||||
|     return static_cast<size_t>(std::distance(profiles.begin(), iter)); | ||||
|     return static_cast<std::size_t>(std::distance(profiles.begin(), iter)); | ||||
| } | ||||
|  | ||||
| /// Returns a users profile index based on their profile | ||||
| boost::optional<size_t> ProfileManager::GetUserIndex(const ProfileInfo& user) const { | ||||
| boost::optional<std::size_t> ProfileManager::GetUserIndex(const ProfileInfo& user) const { | ||||
|     return GetUserIndex(user.user_uuid); | ||||
| } | ||||
|  | ||||
| /// Returns the data structure used by the switch when GetProfileBase is called on acc:* | ||||
| bool ProfileManager::GetProfileBase(boost::optional<size_t> index, ProfileBase& profile) const { | ||||
| bool ProfileManager::GetProfileBase(boost::optional<std::size_t> index, | ||||
|                                     ProfileBase& profile) const { | ||||
|     if (index == boost::none || index >= MAX_USERS) { | ||||
|         return false; | ||||
|     } | ||||
| @@ -143,14 +144,16 @@ bool ProfileManager::GetProfileBase(const ProfileInfo& user, ProfileBase& profil | ||||
|  | ||||
| /// Returns the current user count on the system. We keep a variable which tracks the count so we | ||||
| /// don't have to loop the internal profile array every call. | ||||
| size_t ProfileManager::GetUserCount() const { | ||||
|  | ||||
| std::size_t ProfileManager::GetUserCount() const { | ||||
|     return user_count; | ||||
| } | ||||
|  | ||||
| /// Lists the current "opened" users on the system. Users are typically not open until they sign | ||||
| /// into something or pick a profile. As of right now users should all be open until qlaunch is | ||||
| /// booting | ||||
| size_t ProfileManager::GetOpenUserCount() const { | ||||
|  | ||||
| std::size_t ProfileManager::GetOpenUserCount() const { | ||||
|     return std::count_if(profiles.begin(), profiles.end(), | ||||
|                          [](const ProfileInfo& p) { return p.is_open; }); | ||||
| } | ||||
| @@ -206,7 +209,7 @@ UUID ProfileManager::GetLastOpenedUser() const { | ||||
| } | ||||
|  | ||||
| /// Return the users profile base and the unknown arbitary data. | ||||
| bool ProfileManager::GetProfileBaseAndData(boost::optional<size_t> index, ProfileBase& profile, | ||||
| bool ProfileManager::GetProfileBaseAndData(boost::optional<std::size_t> index, ProfileBase& profile, | ||||
|                                            ProfileData& data) const { | ||||
|     if (GetProfileBase(index, profile)) { | ||||
|         data = profiles[index.get()].data; | ||||
|   | ||||
| @@ -12,8 +12,8 @@ | ||||
| #include "core/hle/result.h" | ||||
|  | ||||
| namespace Service::Account { | ||||
| constexpr size_t MAX_USERS = 8; | ||||
| constexpr size_t MAX_DATA = 128; | ||||
| constexpr std::size_t MAX_USERS = 8; | ||||
| constexpr std::size_t MAX_DATA = 128; | ||||
| constexpr u128 INVALID_UUID{{0, 0}}; | ||||
|  | ||||
| struct UUID { | ||||
| @@ -87,18 +87,18 @@ public: | ||||
|     ResultCode AddUser(const ProfileInfo& user); | ||||
|     ResultCode CreateNewUser(UUID uuid, const ProfileUsername& username); | ||||
|     ResultCode CreateNewUser(UUID uuid, const std::string& username); | ||||
|     boost::optional<size_t> GetUserIndex(const UUID& uuid) const; | ||||
|     boost::optional<size_t> GetUserIndex(const ProfileInfo& user) const; | ||||
|     bool GetProfileBase(boost::optional<size_t> index, ProfileBase& profile) const; | ||||
|     boost::optional<std::size_t> GetUserIndex(const UUID& uuid) const; | ||||
|     boost::optional<std::size_t> GetUserIndex(const ProfileInfo& user) const; | ||||
|     bool GetProfileBase(boost::optional<std::size_t> index, ProfileBase& profile) const; | ||||
|     bool GetProfileBase(UUID uuid, ProfileBase& profile) const; | ||||
|     bool GetProfileBase(const ProfileInfo& user, ProfileBase& profile) const; | ||||
|     bool GetProfileBaseAndData(boost::optional<size_t> index, ProfileBase& profile, | ||||
|     bool GetProfileBaseAndData(boost::optional<std::size_t> index, ProfileBase& profile, | ||||
|                                ProfileData& data) const; | ||||
|     bool GetProfileBaseAndData(UUID uuid, ProfileBase& profile, ProfileData& data) const; | ||||
|     bool GetProfileBaseAndData(const ProfileInfo& user, ProfileBase& profile, | ||||
|                                ProfileData& data) const; | ||||
|     size_t GetUserCount() const; | ||||
|     size_t GetOpenUserCount() const; | ||||
|     std::size_t GetUserCount() const; | ||||
|     std::size_t GetOpenUserCount() const; | ||||
|     bool UserExists(UUID uuid) const; | ||||
|     void OpenUser(UUID uuid); | ||||
|     void CloseUser(UUID uuid); | ||||
| @@ -110,9 +110,9 @@ public: | ||||
|  | ||||
| private: | ||||
|     std::array<ProfileInfo, MAX_USERS> profiles{}; | ||||
|     size_t user_count = 0; | ||||
|     boost::optional<size_t> AddToProfiles(const ProfileInfo& profile); | ||||
|     bool RemoveProfileAtIndex(size_t index); | ||||
|     std::size_t user_count = 0; | ||||
|     boost::optional<std::size_t> AddToProfiles(const ProfileInfo& profile); | ||||
|     bool RemoveProfileAtIndex(std::size_t index); | ||||
|     UUID last_opened_user{INVALID_UUID}; | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -456,7 +456,7 @@ private: | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|  | ||||
|         const u64 offset{rp.Pop<u64>()}; | ||||
|         const size_t size{ctx.GetWriteBufferSize()}; | ||||
|         const std::size_t size{ctx.GetWriteBufferSize()}; | ||||
|  | ||||
|         ASSERT(offset + size <= buffer.size()); | ||||
|  | ||||
|   | ||||
| @@ -61,7 +61,7 @@ private: | ||||
|  | ||||
|     bool Decoder_DecodeInterleaved(u32& consumed, u32& sample_count, const std::vector<u8>& input, | ||||
|                                    std::vector<opus_int16>& output) { | ||||
|         size_t raw_output_sz = output.size() * sizeof(opus_int16); | ||||
|         std::size_t raw_output_sz = output.size() * sizeof(opus_int16); | ||||
|         if (sizeof(OpusHeader) > input.size()) | ||||
|             return false; | ||||
|         OpusHeader hdr{}; | ||||
| @@ -96,7 +96,7 @@ private: | ||||
|     u32 channel_count; | ||||
| }; | ||||
|  | ||||
| static size_t WorkerBufferSize(u32 channel_count) { | ||||
| static std::size_t WorkerBufferSize(u32 channel_count) { | ||||
|     ASSERT_MSG(channel_count == 1 || channel_count == 2, "Invalid channel count"); | ||||
|     return opus_decoder_get_size(static_cast<int>(channel_count)); | ||||
| } | ||||
| @@ -129,7 +129,7 @@ void HwOpus::OpenOpusDecoder(Kernel::HLERequestContext& ctx) { | ||||
|                "Invalid sample rate"); | ||||
|     ASSERT_MSG(channel_count == 1 || channel_count == 2, "Invalid channel count"); | ||||
|  | ||||
|     size_t worker_sz = WorkerBufferSize(channel_count); | ||||
|     std::size_t worker_sz = WorkerBufferSize(channel_count); | ||||
|     ASSERT_MSG(buffer_sz < worker_sz, "Worker buffer too large"); | ||||
|     std::unique_ptr<OpusDecoder, OpusDeleter> decoder{ | ||||
|         static_cast<OpusDecoder*>(operator new(worker_sz))}; | ||||
|   | ||||
| @@ -89,7 +89,7 @@ private: | ||||
|         controller_header.left_color_body = JOYCON_BODY_NEON_BLUE; | ||||
|         controller_header.left_color_buttons = JOYCON_BUTTONS_NEON_BLUE; | ||||
|  | ||||
|         for (size_t controller = 0; controller < mem.controllers.size(); controller++) { | ||||
|         for (std::size_t controller = 0; controller < mem.controllers.size(); controller++) { | ||||
|             for (auto& layout : mem.controllers[controller].layouts) { | ||||
|                 layout.header.num_entries = HID_NUM_ENTRIES; | ||||
|                 layout.header.max_entry_index = HID_NUM_ENTRIES - 1; | ||||
|   | ||||
| @@ -99,7 +99,7 @@ private: | ||||
|         std::string thread; | ||||
|         while (addr < end_addr) { | ||||
|             const Field field{static_cast<Field>(Memory::Read8(addr++))}; | ||||
|             const size_t length{Memory::Read8(addr++)}; | ||||
|             const std::size_t length{Memory::Read8(addr++)}; | ||||
|  | ||||
|             if (static_cast<Field>(Memory::Read8(addr)) == Field::Skip) { | ||||
|                 ++addr; | ||||
|   | ||||
| @@ -78,7 +78,7 @@ enum class LoadState : u32 { | ||||
| }; | ||||
|  | ||||
| static void DecryptSharedFont(const std::vector<u32>& input, std::vector<u8>& output, | ||||
|                               size_t& offset) { | ||||
|                               std::size_t& offset) { | ||||
|     ASSERT_MSG(offset + (input.size() * sizeof(u32)) < SHARED_FONT_MEM_SIZE, | ||||
|                "Shared fonts exceeds 17mb!"); | ||||
|     ASSERT_MSG(input[0] == EXPECTED_MAGIC, "Failed to derive key, unexpected magic number"); | ||||
| @@ -95,7 +95,7 @@ static void DecryptSharedFont(const std::vector<u32>& input, std::vector<u8>& ou | ||||
| } | ||||
|  | ||||
| static void EncryptSharedFont(const std::vector<u8>& input, std::vector<u8>& output, | ||||
|                               size_t& offset) { | ||||
|                               std::size_t& offset) { | ||||
|     ASSERT_MSG(offset + input.size() + 8 < SHARED_FONT_MEM_SIZE, "Shared fonts exceeds 17mb!"); | ||||
|     const u32 KEY = EXPECTED_MAGIC ^ EXPECTED_RESULT; | ||||
|     std::memcpy(output.data() + offset, &EXPECTED_RESULT, sizeof(u32)); // Magic header | ||||
| @@ -113,7 +113,7 @@ static u32 GetU32Swapped(const u8* data) { | ||||
| } | ||||
|  | ||||
| struct PL_U::Impl { | ||||
|     const FontRegion& GetSharedFontRegion(size_t index) const { | ||||
|     const FontRegion& GetSharedFontRegion(std::size_t index) const { | ||||
|         if (index >= shared_font_regions.size() || shared_font_regions.empty()) { | ||||
|             // No font fallback | ||||
|             return EMPTY_REGION; | ||||
| @@ -126,7 +126,7 @@ struct PL_U::Impl { | ||||
|         // based on the shared memory dump | ||||
|         unsigned cur_offset = 0; | ||||
|  | ||||
|         for (size_t i = 0; i < SHARED_FONTS.size(); i++) { | ||||
|         for (std::size_t i = 0; i < SHARED_FONTS.size(); i++) { | ||||
|             // Out of shared fonts/invalid font | ||||
|             if (GetU32Swapped(input.data() + cur_offset) != EXPECTED_RESULT) { | ||||
|                 break; | ||||
| @@ -162,7 +162,7 @@ PL_U::PL_U() : ServiceFramework("pl:u"), impl{std::make_unique<Impl>()} { | ||||
|     RegisterHandlers(functions); | ||||
|     // Attempt to load shared font data from disk | ||||
|     const auto nand = FileSystem::GetSystemNANDContents(); | ||||
|     size_t offset = 0; | ||||
|     std::size_t offset = 0; | ||||
|     // Rebuild shared fonts from data ncas | ||||
|     if (nand->HasEntry(static_cast<u64>(FontArchives::Standard), | ||||
|                        FileSys::ContentRecordType::Data)) { | ||||
| @@ -344,7 +344,7 @@ void PL_U::GetSharedFontInOrderOfPriority(Kernel::HLERequestContext& ctx) { | ||||
|     std::vector<u32> font_sizes; | ||||
|  | ||||
|     // TODO(ogniK): Have actual priority order | ||||
|     for (size_t i = 0; i < impl->shared_font_regions.size(); i++) { | ||||
|     for (std::size_t i = 0; i < impl->shared_font_regions.size(); i++) { | ||||
|         font_codes.push_back(static_cast<u32>(i)); | ||||
|         auto region = impl->GetSharedFontRegion(i); | ||||
|         font_offsets.push_back(region.offset); | ||||
|   | ||||
| @@ -71,7 +71,7 @@ u32 nvhost_as_gpu::AllocateSpace(const std::vector<u8>& input, std::vector<u8>& | ||||
| } | ||||
|  | ||||
| u32 nvhost_as_gpu::Remap(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     size_t num_entries = input.size() / sizeof(IoctlRemapEntry); | ||||
|     std::size_t num_entries = input.size() / sizeof(IoctlRemapEntry); | ||||
|  | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, num_entries=0x{:X}", num_entries); | ||||
|  | ||||
|   | ||||
| @@ -23,7 +23,7 @@ | ||||
|  | ||||
| namespace Service::NVFlinger { | ||||
|  | ||||
| constexpr size_t SCREEN_REFRESH_RATE = 60; | ||||
| constexpr std::size_t SCREEN_REFRESH_RATE = 60; | ||||
| constexpr u64 frame_ticks = static_cast<u64>(CoreTiming::BASE_CLOCK_RATE / SCREEN_REFRESH_RATE); | ||||
|  | ||||
| NVFlinger::NVFlinger() { | ||||
|   | ||||
| @@ -129,9 +129,9 @@ Kernel::SharedPtr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() { | ||||
|     return client_port; | ||||
| } | ||||
|  | ||||
| void ServiceFrameworkBase::RegisterHandlersBase(const FunctionInfoBase* functions, size_t n) { | ||||
| void ServiceFrameworkBase::RegisterHandlersBase(const FunctionInfoBase* functions, std::size_t n) { | ||||
|     handlers.reserve(handlers.size() + n); | ||||
|     for (size_t i = 0; i < n; ++i) { | ||||
|     for (std::size_t i = 0; i < n; ++i) { | ||||
|         // Usually this array is sorted by id already, so hint to insert at the end | ||||
|         handlers.emplace_hint(handlers.cend(), functions[i].expected_header, functions[i]); | ||||
|     } | ||||
|   | ||||
| @@ -88,7 +88,7 @@ private: | ||||
|     ServiceFrameworkBase(const char* service_name, u32 max_sessions, InvokerFn* handler_invoker); | ||||
|     ~ServiceFrameworkBase(); | ||||
|  | ||||
|     void RegisterHandlersBase(const FunctionInfoBase* functions, size_t n); | ||||
|     void RegisterHandlersBase(const FunctionInfoBase* functions, std::size_t n); | ||||
|     void ReportUnimplementedFunction(Kernel::HLERequestContext& ctx, const FunctionInfoBase* info); | ||||
|  | ||||
|     /// Identifier string used to connect to the service. | ||||
| @@ -152,7 +152,7 @@ protected: | ||||
|         : ServiceFrameworkBase(service_name, max_sessions, Invoker) {} | ||||
|  | ||||
|     /// Registers handlers in the service. | ||||
|     template <size_t N> | ||||
|     template <std::size_t N> | ||||
|     void RegisterHandlers(const FunctionInfo (&functions)[N]) { | ||||
|         RegisterHandlers(functions, N); | ||||
|     } | ||||
| @@ -161,7 +161,7 @@ protected: | ||||
|      * Registers handlers in the service. Usually prefer using the other RegisterHandlers | ||||
|      * overload in order to avoid needing to specify the array size. | ||||
|      */ | ||||
|     void RegisterHandlers(const FunctionInfo* functions, size_t n) { | ||||
|     void RegisterHandlers(const FunctionInfo* functions, std::size_t n) { | ||||
|         RegisterHandlersBase(functions, n); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -32,21 +32,21 @@ constexpr std::array<LanguageCode, 17> available_language_codes = {{ | ||||
|     LanguageCode::ZH_HANT, | ||||
| }}; | ||||
|  | ||||
| constexpr size_t pre4_0_0_max_entries = 0xF; | ||||
| constexpr size_t post4_0_0_max_entries = 0x40; | ||||
| constexpr std::size_t pre4_0_0_max_entries = 0xF; | ||||
| constexpr std::size_t post4_0_0_max_entries = 0x40; | ||||
|  | ||||
| LanguageCode GetLanguageCodeFromIndex(size_t index) { | ||||
| LanguageCode GetLanguageCodeFromIndex(std::size_t index) { | ||||
|     return available_language_codes.at(index); | ||||
| } | ||||
|  | ||||
| template <size_t size> | ||||
| template <std::size_t size> | ||||
| static std::array<LanguageCode, size> MakeLanguageCodeSubset() { | ||||
|     std::array<LanguageCode, size> arr; | ||||
|     std::copy_n(available_language_codes.begin(), size, arr.begin()); | ||||
|     return arr; | ||||
| } | ||||
|  | ||||
| static void PushResponseLanguageCode(Kernel::HLERequestContext& ctx, size_t max_size) { | ||||
| static void PushResponseLanguageCode(Kernel::HLERequestContext& ctx, std::size_t max_size) { | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     if (available_language_codes.size() > max_size) | ||||
|   | ||||
| @@ -28,7 +28,7 @@ enum class LanguageCode : u64 { | ||||
|     ZH_HANS = 0x00736E61482D687A, | ||||
|     ZH_HANT = 0x00746E61482D687A, | ||||
| }; | ||||
| LanguageCode GetLanguageCodeFromIndex(size_t idx); | ||||
| LanguageCode GetLanguageCodeFromIndex(std::size_t idx); | ||||
|  | ||||
| class SET final : public ServiceFramework<SET> { | ||||
| public: | ||||
|   | ||||
| @@ -21,7 +21,7 @@ Module::Interface::~Interface() = default; | ||||
| void Module::Interface::GetRandomBytes(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::RequestParser rp{ctx}; | ||||
|  | ||||
|     size_t size = ctx.GetWriteBufferSize(); | ||||
|     std::size_t size = ctx.GetWriteBufferSize(); | ||||
|  | ||||
|     std::vector<u8> data(size); | ||||
|     std::generate(data.begin(), data.end(), std::rand); | ||||
|   | ||||
| @@ -38,7 +38,7 @@ static_assert(sizeof(DisplayInfo) == 0x60, "DisplayInfo has wrong size"); | ||||
| class Parcel { | ||||
| public: | ||||
|     // This default size was chosen arbitrarily. | ||||
|     static constexpr size_t DefaultBufferSize = 0x40; | ||||
|     static constexpr std::size_t DefaultBufferSize = 0x40; | ||||
|     Parcel() : buffer(DefaultBufferSize) {} | ||||
|     explicit Parcel(std::vector<u8> data) : buffer(std::move(data)) {} | ||||
|     virtual ~Parcel() = default; | ||||
| @@ -66,7 +66,7 @@ public: | ||||
|         return val; | ||||
|     } | ||||
|  | ||||
|     std::vector<u8> ReadBlock(size_t length) { | ||||
|     std::vector<u8> ReadBlock(std::size_t length) { | ||||
|         ASSERT(read_index + length <= buffer.size()); | ||||
|         const u8* const begin = buffer.data() + read_index; | ||||
|         const u8* const end = begin + length; | ||||
| @@ -156,8 +156,8 @@ private: | ||||
|     static_assert(sizeof(Header) == 16, "ParcelHeader has wrong size"); | ||||
|  | ||||
|     std::vector<u8> buffer; | ||||
|     size_t read_index = 0; | ||||
|     size_t write_index = 0; | ||||
|     std::size_t read_index = 0; | ||||
|     std::size_t write_index = 0; | ||||
| }; | ||||
|  | ||||
| class NativeWindow : public Parcel { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 fearlessTobi
					fearlessTobi