@@ -23,6 +23,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
23
23
#include " server.h"
24
24
#include < iostream>
25
25
#include < queue>
26
+ #include " jthread/jevent.h"
26
27
#include " map.h"
27
28
#include " environment.h"
28
29
#include " util/container.h"
@@ -106,7 +107,6 @@ EmergeManager::EmergeManager(IGameDef *gamedef) {
106
107
107
108
mapgen_debug_info = g_settings->getBool (" enable_mapgen_debug_info" );
108
109
109
- queuemutex.Init ();
110
110
111
111
int nthreads;
112
112
if (g_settings->get (" num_emerge_threads" ).empty ()) {
@@ -385,7 +385,7 @@ void EmergeManager::registerMapgen(std::string mgname, MapgenFactory *mgfactory)
385
385
}
386
386
387
387
388
- // //////////////////////////// Emerge Thread //////////////////////////////////
388
+ // //////////////////////////// Emerge Thread //////////////////////////////////
389
389
390
390
bool EmergeThread::popBlockEmerge (v3s16 *pos, u8 *flags) {
391
391
std::map<v3s16, BlockEmergeData *>::iterator iter;
@@ -399,7 +399,7 @@ bool EmergeThread::popBlockEmerge(v3s16 *pos, u8 *flags) {
399
399
*pos = p;
400
400
401
401
iter = emerge->blocks_enqueued .find (p);
402
- if (iter == emerge->blocks_enqueued .end ())
402
+ if (iter == emerge->blocks_enqueued .end ())
403
403
return false ; // uh oh, queue and map out of sync!!
404
404
405
405
BlockEmergeData *bedata = iter->second ;
@@ -414,11 +414,11 @@ bool EmergeThread::popBlockEmerge(v3s16 *pos, u8 *flags) {
414
414
}
415
415
416
416
417
- bool EmergeThread::getBlockOrStartGen (v3s16 p, MapBlock **b,
417
+ bool EmergeThread::getBlockOrStartGen (v3s16 p, MapBlock **b,
418
418
BlockMakeData *data, bool allow_gen) {
419
419
v2s16 p2d (p.X , p.Z );
420
420
// envlock: usually takes <=1ms, sometimes 90ms or ~400ms to acquire
421
- JMutexAutoLock envlock (m_server->m_env_mutex );
421
+ JMutexAutoLock envlock (m_server->m_env_mutex );
422
422
423
423
// Load sector if it isn't loaded
424
424
if (map->getSectorNoGenerateNoEx (p2d) == NULL )
@@ -496,7 +496,7 @@ void *EmergeThread::Thread() {
496
496
497
497
{
498
498
// envlock: usually 0ms, but can take either 30 or 400ms to acquire
499
- JMutexAutoLock envlock (m_server->m_env_mutex );
499
+ JMutexAutoLock envlock (m_server->m_env_mutex );
500
500
ScopeProfiler sp (g_profiler, " EmergeThread: after "
501
501
" Mapgen::makeChunk (envlock)" , SPT_AVG);
502
502
@@ -513,7 +513,7 @@ void *EmergeThread::Thread() {
513
513
514
514
// Ignore map edit events, they will not need to be sent
515
515
// to anybody because the block hasn't been sent to anybody
516
- MapEditEventAreaIgnorer
516
+ MapEditEventAreaIgnorer
517
517
ign (&m_server->m_ignore_map_edit_events_area ,
518
518
VoxelArea (minp, maxp));
519
519
{ // takes about 90ms with -O1 on an e3-1230v2
0 commit comments