summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/database-dummy.cpp2
-rw-r--r--src/database-dummy.h5
-rw-r--r--src/database.cpp10
-rw-r--r--src/database.h5
-rw-r--r--src/game.cpp2
-rw-r--r--src/util/serialize.cpp3
-rw-r--r--src/util/string.h2
7 files changed, 16 insertions, 13 deletions
diff --git a/src/database-dummy.cpp b/src/database-dummy.cpp
index acc19ca04..c4794d281 100644
--- a/src/database-dummy.cpp
+++ b/src/database-dummy.cpp
@@ -151,7 +151,7 @@ MapBlock* Database_Dummy::loadBlock(v3s16 blockpos)
void Database_Dummy::listAllLoadableBlocks(std::list<v3s16> &dst)
{
- for(std::map<unsigned long long, std::string>::iterator x = m_database.begin(); x != m_database.end(); ++x)
+ for(std::map<u64, std::string>::iterator x = m_database.begin(); x != m_database.end(); ++x)
{
v3s16 p = getIntegerAsBlock(x->first);
//dstream<<"block_i="<<block_i<<" p="<<PP(p)<<std::endl;
diff --git a/src/database-dummy.h b/src/database-dummy.h
index 1474a4a90..c0bee97c0 100644
--- a/src/database-dummy.h
+++ b/src/database-dummy.h
@@ -20,9 +20,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#ifndef DATABASE_DUMMY_HEADER
#define DATABASE_DUMMY_HEADER
-#include "database.h"
#include <map>
#include <string>
+#include "database.h"
+#include "irrlichttypes.h"
class ServerMap;
@@ -39,6 +40,6 @@ public:
~Database_Dummy();
private:
ServerMap *srvmap;
- std::map<unsigned long long, std::string> m_database;
+ std::map<u64, std::string> m_database;
};
#endif
diff --git a/src/database.cpp b/src/database.cpp
index b793cd2f2..e3d92f915 100644
--- a/src/database.cpp
+++ b/src/database.cpp
@@ -36,13 +36,13 @@ static s64 pythonmodulo(s64 i, s64 mod)
return mod - ((-i) % mod);
}
-long long Database::getBlockAsInteger(const v3s16 pos) {
- return (unsigned long long)pos.Z*16777216 +
- (unsigned long long)pos.Y*4096 +
- (unsigned long long)pos.X;
+s64 Database::getBlockAsInteger(const v3s16 pos) {
+ return (u64) pos.Z * 16777216 +
+ (u64) pos.Y * 4096 +
+ (u64) pos.X;
}
-v3s16 Database::getIntegerAsBlock(long long i) {
+v3s16 Database::getIntegerAsBlock(s64 i) {
s32 x = unsignedToSigned(pythonmodulo(i, 4096), 2048);
i = (i - x) / 4096;
s32 y = unsignedToSigned(pythonmodulo(i, 4096), 2048);
diff --git a/src/database.h b/src/database.h
index 79cabe6a3..4ce80ed93 100644
--- a/src/database.h
+++ b/src/database.h
@@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include <list>
#include "irr_v3d.h"
+#include "irrlichttypes.h"
class MapBlock;
@@ -33,8 +34,8 @@ public:
virtual void saveBlock(MapBlock *block)=0;
virtual MapBlock* loadBlock(v3s16 blockpos)=0;
- long long getBlockAsInteger(const v3s16 pos);
- v3s16 getIntegerAsBlock(long long i);
+ s64 getBlockAsInteger(const v3s16 pos);
+ v3s16 getIntegerAsBlock(s64 i);
virtual void listAllLoadableBlocks(std::list<v3s16> &dst)=0;
virtual int Initialized(void)=0;
virtual ~Database() {};
diff --git a/src/game.cpp b/src/game.cpp
index 2e98d09e9..d4d6d5c0e 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -3214,7 +3214,7 @@ void the_game(bool &kill, bool random_input, InputHandler *input,
<<") (yaw="<<(wrapDegrees_0_360(camera_yaw))
<<") (t="<<client.getEnv().getClientMap().getHeat(pos_i)
<<"C, h="<<client.getEnv().getClientMap().getHumidity(pos_i)
- <<"%) (seed = "<<((unsigned long long)client.getMapSeed())
+ <<"%) (seed = "<<((u64)client.getMapSeed())
<<")";
guitext2->setText(narrow_to_wide(os.str()).c_str());
guitext2->setVisible(true);
diff --git a/src/util/serialize.cpp b/src/util/serialize.cpp
index 126385007..58f569fb7 100644
--- a/src/util/serialize.cpp
+++ b/src/util/serialize.cpp
@@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "porting.h"
#include "util/string.h"
#include "../exceptions.h"
+#include "../irrlichttypes.h"
#include <sstream>
#include <iomanip>
@@ -428,7 +429,7 @@ bool serializeStructToString(std::string *outstr,
bufpos += PADDING(bufpos, u64);
nprinted = snprintf(sbuf + pos, sbuflen,
is_unsigned ? "%llu, " : "%lli, ",
- (unsigned long long)*((u64 *)bufpos));
+ *((u64 *)bufpos));
bufpos += sizeof(u64);
}
break;
diff --git a/src/util/string.h b/src/util/string.h
index 9bb89f14a..bed66417e 100644
--- a/src/util/string.h
+++ b/src/util/string.h
@@ -165,7 +165,7 @@ inline s32 mystoi(const std::string &s, s32 min, s32 max)
inline s64 stoi64(const std::string &s) {
std::stringstream tmp(s);
- long long t;
+ s64 t;
tmp >> t;
return t;
}