From 0078037df85d04126800d08908a2a7d2d07ad5b7 Mon Sep 17 00:00:00 2001 From: mateuszb Date: Wed, 14 Oct 2009 12:44:44 +0000 Subject: [PATCH] * compilation fixes for MSVC / minor changes * CDefHandler::openFromMemory DOES NOT WORK! It seems to be design error, not windows specific. Note: please write more C++-like code (declarations don't have to be in the beginning of block of code, use C++-style casts, follow our naming convention for structs / classes, don't write struct before structure's name etc.) --- hch/CDefHandler.cpp | 16 ++++++++-------- hch/CDefHandler.h | 8 ++++---- server/CVCMIServer.cpp | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/hch/CDefHandler.cpp b/hch/CDefHandler.cpp index 5fe36a81e..9c6199336 100644 --- a/hch/CDefHandler.cpp +++ b/hch/CDefHandler.cpp @@ -70,7 +70,7 @@ void CDefHandler::openDef(std::string name) void CDefHandler::openFromMemory(unsigned char *table, std::string name) { BMPPalette palette[256]; - struct defEntry &de = *(struct defEntry *)table; + SDefEntry &de = * reinterpret_cast(table); unsigned char *p; defName = name; @@ -87,11 +87,11 @@ void CDefHandler::openFromMemory(unsigned char *table, std::string name) palette[it].F = 0; } - p = (unsigned char *)de.blocks; + p = reinterpret_cast(de.blocks); totalEntries=0; for (unsigned int z=0; z(p); unsigned int totalInBlock; totalInBlock = SDL_SwapLE32(block.totalInBlock); @@ -110,7 +110,7 @@ void CDefHandler::openFromMemory(unsigned char *table, std::string name) } for (unsigned int j=0; j(p)); p += 4; } //totalEntries+=totalInBlock; @@ -212,8 +212,8 @@ SDL_Surface * CDefHandler::getSprite (int SIndex, unsigned char * FDef, BMPPalet unsigned char SegmentType;//, BL, BR; //TODO use me - BaseOffset=SEntries[SIndex].offset; - struct spriteDef sd = *(struct spriteDef *)(FDef + BaseOffset); + BaseOffset = SEntries[SIndex].offset; + SSpriteDef sd = * reinterpret_cast(FDef + BaseOffset); prSize = SDL_SwapLE32(sd.prSize); //TODO use me defType2 = SDL_SwapLE32(sd.defType2); @@ -241,7 +241,7 @@ SDL_Surface * CDefHandler::getSprite (int SIndex, unsigned char * FDef, BMPPalet ret = SDL_CreateRGBSurface(SDL_SWSURFACE, FullWidth, FullHeight, 8, 0, 0, 0, 0); //int tempee2 = readNormalNr(0,4,((unsigned char *)tempee.c_str())); - BaseOffset += sizeof(struct spriteDef); + BaseOffset += sizeof(SSpriteDef); int BaseOffsetor = BaseOffset; for(int i=0; i<256; ++i) @@ -286,7 +286,7 @@ SDL_Surface * CDefHandler::getSprite (int SIndex, unsigned char * FDef, BMPPalet case 1: { - unsigned int * RWEntriesLoc = (unsigned int *)(FDef+BaseOffset); + unsigned int * RWEntriesLoc = reinterpret_cast(FDef+BaseOffset); BaseOffset += sizeof(int) * SpriteHeight; for (unsigned int i=0;i> mode; switch (mode) {