From ca7043e52d6a5d0ee1b91f287371fbe7f216697e Mon Sep 17 00:00:00 2001 From: Mukul Sati Date: Sat, 23 Mar 2013 02:24:31 -0400 Subject: [PATCH] Set of changes to build mineTest using Visual Studio 11.0. These affect the following: 1. String concatenation in guiMainMenu.cpp - it is required for all individual strings to be of the same type ; adding explicit L qualifier before the other strings. 2. Correcting type of BlockMakeData to struct in place of class forward declarations. This information is used for name decoration by Visual Studio, leading to linker errors in case of mismatches. 3. Windows headers define max as a macro somewhere, leading to a compile time error in profiler.h; using () around function to prevent macro match from occurring. --- src/guiMainMenu.cpp | 4 +++- src/map.h | 2 +- src/mapgen.h | 2 +- src/profiler.h | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/guiMainMenu.cpp b/src/guiMainMenu.cpp index 9e6b01dd..5dc73cd9 100644 --- a/src/guiMainMenu.cpp +++ b/src/guiMainMenu.cpp @@ -43,6 +43,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "subgame.h" #define ARRAYLEN(x) (sizeof(x) / sizeof((x)[0])) +#define LSTRING(x) LSTRING_(x) +#define LSTRING_(x) L##x const wchar_t *contrib_core_strs[] = { L"Perttu Ahola (celeron55) ", @@ -760,7 +762,7 @@ void GUIMainMenu::regenerateGui(v2u32 screensize) core::rect rect(0, 0, 130, 70); rect += m_topleft_client + v2s32(35, 160); Environment->addStaticText( - L"Minetest " VERSION_STRING "\nhttp://minetest.net/", + L"Minetest " LSTRING(VERSION_STRING) L"\nhttp://minetest.net/", rect, false, true, this, -1); } { diff --git a/src/map.h b/src/map.h index 3833cceb..31001e4c 100644 --- a/src/map.h +++ b/src/map.h @@ -50,7 +50,7 @@ class NodeMetadata; class IGameDef; class IRollbackReportSink; class EmergeManager; -class BlockMakeData; +struct BlockMakeData; /* diff --git a/src/mapgen.h b/src/mapgen.h index f4bd659f..2e917a3a 100644 --- a/src/mapgen.h +++ b/src/mapgen.h @@ -45,7 +45,7 @@ class MapBlock; class ManualMapVoxelManipulator; class VoxelManipulator; class INodeDefManager; -class BlockMakeData; +struct BlockMakeData; class VoxelArea; struct MapgenParams { diff --git a/src/profiler.h b/src/profiler.h index 56b02688..271ad70c 100644 --- a/src/profiler.h +++ b/src/profiler.h @@ -73,7 +73,7 @@ public: else{ /* No add shall have been used */ assert(n->second != -2); - n->second = std::max(n->second, 0) + 1; + n->second = (std::max)(n->second, 0) + 1; } } {