Skip to content

Commit

Permalink
Fix MSVC SDL1 warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
obligaron authored and AJenbo committed Dec 22, 2023
1 parent 9520529 commit bd3d179
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 7 deletions.
4 changes: 4 additions & 0 deletions Source/engine/assets.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,11 @@ struct AssetHandle {

bool read(void *buffer, size_t len)
{
#if SDL_VERSION_ATLEAST(2, 0, 0)
return handle->read(handle, buffer, len, 1) == 1;
#else
return handle->read(handle, buffer, static_cast<int>(len), 1) == 1;
#endif
}

bool seek(long pos)
Expand Down
8 changes: 4 additions & 4 deletions Source/interfac.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ const int BarPos[3][2] = { { 53, 37 }, { 53, 421 }, { 53, 37 } };

OptionalOwnedClxSpriteList ArtCutsceneWidescreen;

uint16_t CustomEventsBegin = SDL_USEREVENT;
SdlEventType CustomEventsBegin = SDL_USEREVENT;
constexpr uint16_t NumCustomEvents = WM_LAST - WM_FIRST + 1;

Cutscenes GetCutSceneFromLevelType(dungeon_type type)
Expand Down Expand Up @@ -234,17 +234,17 @@ void RegisterCustomEvents()
#endif
}

bool IsCustomEvent(uint16_t eventType)
bool IsCustomEvent(SdlEventType eventType)
{
return eventType >= CustomEventsBegin && eventType < CustomEventsBegin + NumCustomEvents;
}

interface_mode GetCustomEvent(uint16_t eventType)
interface_mode GetCustomEvent(SdlEventType eventType)
{
return static_cast<interface_mode>(eventType - CustomEventsBegin);
}

uint16_t CustomEventToSdlEvent(interface_mode eventType)
SdlEventType CustomEventToSdlEvent(interface_mode eventType)
{
return CustomEventsBegin + eventType;
}
Expand Down
12 changes: 9 additions & 3 deletions Source/interfac.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,17 @@ enum interface_mode : uint8_t {

void RegisterCustomEvents();

bool IsCustomEvent(uint16_t eventType);
#if SDL_VERSION_ATLEAST(2, 0, 0)
using SdlEventType = uint16_t;
#else
using SdlEventType = uint8_t;
#endif

interface_mode GetCustomEvent(uint16_t eventType);
bool IsCustomEvent(SdlEventType eventType);

uint16_t CustomEventToSdlEvent(interface_mode eventType);
interface_mode GetCustomEvent(SdlEventType eventType);

SdlEventType CustomEventToSdlEvent(interface_mode eventType);

enum Cutscenes : uint8_t {
CutStart,
Expand Down
4 changes: 4 additions & 0 deletions Source/pfile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,11 @@ void CreateDetailDiffs(std::string_view prefix, std::string_view memoryMapFile,

size_t readBytes = static_cast<size_t>(SDL_RWsize(handle));
std::unique_ptr<std::byte[]> memoryMapFileData { new std::byte[readBytes] };
#if SDL_VERSION_ATLEAST(2, 0, 0)
SDL_RWread(handle, memoryMapFileData.get(), readBytes, 1);
#else
SDL_RWread(handle, memoryMapFileData.get(), static_cast<int>(readBytes), 1);
#endif
SDL_RWclose(handle);

const std::string_view buffer(reinterpret_cast<const char *>(memoryMapFileData.get()), readBytes);
Expand Down

0 comments on commit bd3d179

Please sign in to comment.