2 #ifndef WORLDSIM_WORLD_MAPMANAGER_HPP 3 #define WORLDSIM_WORLD_MAPMANAGER_HPP 18 #if defined WILDCAT_THREADING 21 #include <shared_mutex> 35 int maxWorldsToGenerate;
37 Vector <World_Local*> vMapCache;
38 Vector <World_Local*> vJobs;
40 Vector <World_Biome*> vBiome;
45 #ifdef WILDCAT_THREADING 46 std::mutex mutexArrayAccess;
47 std::mutex mutexArrayResize;
48 std::shared_mutex mutexArrayResize2;
50 std::mutex mutexVector;
57 std::atomic <int> nThreads;
58 std::atomic <int> nBiomeThreads;
74 void init(
unsigned int _nX,
unsigned int _nY, ArrayS2 <World_Local>* aWorldTile2);
76 void mainBiome(
const unsigned short int );
void main()
Definition: World_MapManager.cpp:168
World_Local * operator()(const int _x, const int _y)
Definition: World_MapManager.cpp:87
Definition: World_Biome.hpp:46
Definition: World_Local.hpp:58
ArrayS2< World_Local > aWorldTile
Definition: World_MapManager.hpp:64
~World_MapManager()
Definition: World_MapManager.cpp:26
World_MapManager()
Definition: World_MapManager.cpp:17
void addBiome(World_Biome *_biome)
Definition: World_MapManager.cpp:163
Definition: World_MapManager.hpp:33
void mainBiome(const unsigned short int)
Definition: World_MapManager.cpp:294
bool generateNow(int _mapX, int _mapY)
Definition: World_MapManager.cpp:105
void init(unsigned int _nX, unsigned int _nY, ArrayS2< World_Local > *aWorldTile2)
Definition: World_MapManager.cpp:58