diff options
author | madmaxoft <github@xoft.cz> | 2014-05-27 22:09:30 +0200 |
---|---|---|
committer | madmaxoft <github@xoft.cz> | 2014-05-27 22:09:30 +0200 |
commit | dff71823d40690b676a617025c5fb70b7eeaf209 (patch) | |
tree | eda6ddf26d9e24b634a5940b3d2a0fbb72148ffb /src/Generating/GridStructGen.cpp | |
parent | Added AlchemistVillage prefabs (Thanks, KingsCraftAu). (diff) | |
parent | Stuff. (diff) | |
download | cuberite-dff71823d40690b676a617025c5fb70b7eeaf209.tar cuberite-dff71823d40690b676a617025c5fb70b7eeaf209.tar.gz cuberite-dff71823d40690b676a617025c5fb70b7eeaf209.tar.bz2 cuberite-dff71823d40690b676a617025c5fb70b7eeaf209.tar.lz cuberite-dff71823d40690b676a617025c5fb70b7eeaf209.tar.xz cuberite-dff71823d40690b676a617025c5fb70b7eeaf209.tar.zst cuberite-dff71823d40690b676a617025c5fb70b7eeaf209.zip |
Diffstat (limited to 'src/Generating/GridStructGen.cpp')
-rw-r--r-- | src/Generating/GridStructGen.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Generating/GridStructGen.cpp b/src/Generating/GridStructGen.cpp index 23946e2e9..474242557 100644 --- a/src/Generating/GridStructGen.cpp +++ b/src/Generating/GridStructGen.cpp @@ -50,6 +50,15 @@ cGridStructGen::cGridStructGen( m_MaxStructureSizeZ(a_MaxStructureSizeZ), m_MaxCacheSize(a_MaxCacheSize) { + size_t NumStructuresPerQuery = (size_t)((m_MaxStructureSizeX / m_GridSizeX + 1) * (m_MaxStructureSizeZ / m_GridSizeZ + 1)); + if (NumStructuresPerQuery > m_MaxCacheSize) + { + m_MaxCacheSize = NumStructuresPerQuery * 4; + LOGINFO( + "cGridStructGen: The cache size is too small (%u), increasing the cache size to %u to avoid inefficiency.", + (unsigned)a_MaxCacheSize, (unsigned)m_MaxCacheSize + ); + } } |