◆ EmergeThread()
EmergeThread::EmergeThread |
( |
Server * |
server, |
|
|
int |
ethreadid |
|
) |
| |
◆ ~EmergeThread()
EmergeThread::~EmergeThread |
( |
| ) |
|
|
default |
◆ cancelPendingItems()
void EmergeThread::cancelPendingItems |
( |
| ) |
|
◆ finishGen()
References ServerEnvironment::activateBlock(), analyze_block(), BlockMakeData::blockpos_max, BlockMakeData::blockpos_min, Mapgen::blockseed, GenerateNotifier::clearEvents(), EMERGE_DBG_OUT, ScriptApiEnv::environment_OnGenerated(), errorstream, ServerMap::finishBlockMake(), g_profiler, Mapgen::gennotify, Map::getBlockNoCreateNoEx(), Server::getScriptIface(), Server::m_env, Server::m_env_mutex, Server::m_ignore_map_edit_events_area, m_map, m_mapgen, m_server, MAP_BLOCKSIZE, PP, Server::setAsyncFatalError(), SPT_AVG, and BaseException::what().
Referenced by run().
◆ getBlockOrStartGen()
References EMERGE_CANCELLED, EMERGE_FROM_DISK, EMERGE_FROM_MEMORY, EMERGE_GENERATED, Map::getBlockNoCreateNoEx(), ServerMap::initBlockMake(), MapBlock::isDummy(), MapBlock::isGenerated(), ServerMap::loadBlock(), Server::m_env_mutex, m_map, and m_server.
Referenced by run().
◆ popBlockEmerge()
◆ pushBlock()
bool EmergeThread::pushBlock |
( |
const v3s16 & |
pos | ) |
|
◆ run()
void * EmergeThread::run |
( |
| ) |
|
|
virtual |
Implements Thread.
References BEGIN_DEBUG_EXCEPTION_HANDLER, BLOCK_EMERGE_ALLOW_GEN, blockpos_over_max_limit(), BlockEmergeData::callbacks, EMERGE_DBG_OUT, EMERGE_GENERATED, enable_mapgen_debug_info, EmergeManager::enable_mapgen_debug_info, END_DEBUG_EXCEPTION_HANDLER, finishGen(), BlockEmergeData::flags, g_profiler, getBlockOrStartGen(), ServerEnvironment::getMap(), id, m_emerge, Server::m_emerge, Server::m_env, m_map, m_mapgen, EmergeManager::m_mapgens, m_queue_event, m_server, Mapgen::makeChunk(), popBlockEmerge(), PP, PROJECT_NAME_C, runCompletionCallbacks(), Server::setAsyncFatalError(), Server::SetBlocksNotSent(), SPT_AVG, Thread::stopRequested(), Event::wait(), and BaseException::what().
◆ runCompletionCallbacks()
◆ signal()
void EmergeThread::signal |
( |
| ) |
|
◆ EmergeManager
◆ enable_mapgen_debug_info
bool EmergeThread::enable_mapgen_debug_info |
◆ id
◆ m_block_queue
std::queue<v3s16> EmergeThread::m_block_queue |
|
private |
◆ m_emerge
◆ m_map
◆ m_mapgen
Mapgen* EmergeThread::m_mapgen |
|
private |
◆ m_queue_event
Event EmergeThread::m_queue_event |
|
private |
◆ m_server
Server* EmergeThread::m_server |
|
private |
The documentation for this class was generated from the following file: