/* * Rosalie's Mupen GUI - https://github.com/Rosalie241/RMG * Copyright (C) 2020-2026 Rosalie Wanders * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "Sdl3GuidWithIndex.hpp" #include #include #include using namespace Utilities; std::string Utilities::Sdl3GuidWithIndex(std::vector& guidsWithoutIndex, SDL_JoystickID joystickId) { char guidBuffer[33] = {0}; int guidIndex = 0; std::string guidWithoutIndex; SDL_GUIDToString(SDL_GetJoystickGUIDForID(joystickId), guidBuffer, sizeof(guidBuffer)); guidWithoutIndex = guidBuffer; for (const auto& otherDeviceGuidWithoutIndex : guidsWithoutIndex) { if (otherDeviceGuidWithoutIndex == guidWithoutIndex) { guidIndex++; } } guidsWithoutIndex.push_back(guidWithoutIndex); return guidWithoutIndex + "/" + std::to_string(guidIndex); }