diff --git a/src/CSteam/CSteam.cpp b/src/CSteam/CSteam.cpp index 9760b35..68dea4d 100644 --- a/src/CSteam/CSteam.cpp +++ b/src/CSteam/CSteam.cpp @@ -1045,6 +1045,6 @@ void createParamStringArray(std::vector tags, tagstrings[i] = tags[i].c_str(); } - tagArray->m_nNumStrings = arrayLength; + tagArray->m_nNumStrings = static_cast(arrayLength); tagArray->m_ppStrings = tagstrings; } diff --git a/src/FRESteamWorks/FREConverters.cpp b/src/FRESteamWorks/FREConverters.cpp index 851887e..580987d 100644 --- a/src/FRESteamWorks/FREConverters.cpp +++ b/src/FRESteamWorks/FREConverters.cpp @@ -40,7 +40,10 @@ FREObject FREDouble(double value) { FREObject FREString(std::string value) { FREObject result; - FRENewObjectFromUTF8(value.size() + 1, (const uint8_t*)value.c_str(), &result); + FRENewObjectFromUTF8( + static_cast(value.size()) + 1, + (const uint8_t*)value.c_str(), + &result); return result; } diff --git a/src/FRESteamWorks/FRESteamWorks.cpp b/src/FRESteamWorks/FRESteamWorks.cpp index 1179115..167361f 100644 --- a/src/FRESteamWorks/FRESteamWorks.cpp +++ b/src/FRESteamWorks/FRESteamWorks.cpp @@ -285,10 +285,10 @@ AIR_FUNC(AIRSteam_GetGlobalStatHistoryInt) { return FREArray(0); auto history = g_Steam->GetGlobalStatHistoryInt(name, days); - size_t size = history.size(); + uint32 size = static_cast(history.size()); FREObject array = FREArray(size); - for (size_t i = 0; i < size; ++i) { + for (uint32 i = 0; i < size; ++i) { double value = static_cast(history.at(i)); FRESetArrayElementAt(array, i, FREDouble(value)); } @@ -306,10 +306,10 @@ AIR_FUNC(AIRSteam_GetGlobalStatHistoryFloat) { return FREArray(0); auto history = g_Steam->GetGlobalStatHistoryFloat(name, days); - size_t size = history.size(); + uint32 size = static_cast(history.size()); FREObject array = FREArray(size); - for (size_t i = 0; i < size; ++i) { + for (uint32 i = 0; i < size; ++i) { double value = history.at(i); FRESetArrayElementAt(array, i, FREDouble(value)); } @@ -395,10 +395,11 @@ AIR_FUNC(AIRSteam_UploadLeaderboardScore) { !FREGetInt32(argv[2], &score)) return FREBool(false); std::vector details = getArray(argv[3], FREGetInt32); + int num_details = static_cast(details.size()); return FREBool(g_Steam->UploadLeaderboardScore(handle, ELeaderboardUploadScoreMethod(method), score, - details.data(), details.size())); + details.data(), num_details)); } AIR_FUNC(AIRSteam_UploadLeaderboardScoreResult) { @@ -444,8 +445,9 @@ AIR_FUNC(AIRSteam_DownloadLeaderboardEntriesResult) { auto entries = g_Steam->DownloadLeaderboardEntriesResult(numDetails); if (entries.empty()) return FREArray(0); - FREObject array = FREArray(entries.size()); - for (size_t i = 0; i < entries.size(); ++i) { + uint32 size = static_cast(entries.size()); + FREObject array = FREArray(size); + for (uint32 i = 0; i < size; ++i) { FREObject el; FRENewObject((const uint8_t*)"com.amanitadesign.steam.LeaderboardEntry", 0, NULL, &el, NULL);