#include "osl/oslConfig.h"
#include <boost/thread.hpp>
#include <boost/utility.hpp>
構成 | |
class | osl::misc::LightScopedLock< Mutex > |
class | osl::misc::LightMutex |
class | osl::misc::LightMutex::unlockable_lock |
requirement: thread local [詳細] | |
class | osl::misc::LightMutexChar |
ネームスペース | |
namespace | osl |
| |
namespace | osl::misc |
特に将棋と関係ない基礎的なコード | |
マクロ定義 | |
#define | SCOPED_LOCK(lock, m) osl::misc::LightMutex::scoped_lock lock(m); |
#define | SCOPED_LOCK_CHAR(lock, m) osl::misc::LightMutexChar::scoped_lock lock(m); |
#define SCOPED_LOCK | ( | lock, | |||
m | ) | osl::misc::LightMutex::scoped_lock lock(m); |
lightMutex.h の 164 行で定義されています。
参照元 osl::game_playing::SpeculativeAllMoves::ResultVector::add(), osl::search::HistoryTable::add(), osl::search::CountRecorder::addCheckmateCount(), osl::checkmate::DfpnTable::addDag(), osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::DualDfpn::Shared::addMainNodeCount(), osl::search::CountRecorder::addNodeCount(), osl::checkmate::DualDfpn::OraclePool::addProof(), osl::search::CountRecorder::addQuiescenceCount(), osl::checkmate::DualDfpn::Shared::addSimulationNodeCount(), osl::search::CountRecorder::allNodeCount(), osl::container::GeneralSimpleHashTable< Record >::Table::allocate(), osl::search::CountRecorder::checkmateCount(), osl::game_playing::SpeculativeAllMoves::ResultVector::clear(), osl::search::LRUMoves::clear(), osl::checkmate::DfpnTable::clear(), osl::game_playing::SpeculativeAllMoves::ResultVector::find(), osl::container::GeneralSimpleHashTable< Record >::Table::find(), osl::checkmate::DfpnTable::findProofOracle(), osl::checkmate::DfpnTable::List::findProofOracle(), osl::search::SearchTimer::hasSchedule(), osl::checkmate::DualDfpn::isWinningState(), osl::checkmate::DfpnTable::leaveWorking(), osl::checkmate::DfpnTable::List::leaveWorking(), osl::checkmate::DualDfpn::mainNodeCount(), osl::search::SearchTimer::nextIterationCoefficient(), osl::search::SearchTimer::nodeAffordable(), osl::search::CountRecorder::nodeCount(), osl::search::LRUMoves::operator[](), osl::checkmate::DualDfpn::OraclePool::probe(), osl::checkmate::DfpnTable::probe(), osl::checkmate::DfpnTable::List::probe(), osl::search::CountRecorder::quiescenceCount(), osl::checkmate::DfpnShared::restartThreads(), osl::search::UsiReporter::rootMove(), osl::checkmate::DualDfpn::runGC(), osl::search::CountRecorder::setCheckmateCount(), osl::search::LRUMoves::setMove(), osl::search::SearchTimer::setNextIterationCoefficient(), osl::search::SearchTimer::setNodeCountHardLimit(), osl::search::SearchTimer::setStartTime(), osl::search::SearchTimer::setTimeAssign(), osl::checkmate::DfpnTable::setWorking(), osl::checkmate::DfpnTable::List::setWorking(), osl::game_playing::SpeculativeAllMoves::ResultVector::show(), osl::checkmate::DfpnTable::showProofOracles(), osl::checkmate::DfpnTable::List::showProofOracles(), osl::checkmate::DfpnTable::smallTreeGC(), osl::checkmate::DfpnTable::List::smallTreeGC(), osl::search::SearchTimer::startTime(), osl::checkmate::DfpnTable::store(), osl::checkmate::DfpnTable::List::store(), osl::search::SearchTimer::testAndUpdateNextTimeTest(), osl::checkmate::DfpnTable::testTable(), osl::checkmate::DfpnTable::List::testTable(), osl::search::SearchTimer::throwIfNoMoreTime(), osl::search::SearchTimer::timeAssigned(), と osl::checkmate::DualDfpn::totalNodeCount().
#define SCOPED_LOCK_CHAR | ( | lock, | |||
m | ) | osl::misc::LightMutexChar::scoped_lock lock(m); |
lightMutex.h の 166 行で定義されています。
参照元 osl::search::QuiescenceRecord::addKillerMoves(), osl::search::SimpleHashRecord::addNodeCount(), osl::search::SimpleHashRecord::bestMove(), osl::search::QuiescenceRecord::checkmateNodesLeft(), osl::search::QuiescenceRecord::clear(), osl::search::SimpleHashRecord::hasGreaterLowerBound(), osl::search::SimpleHashRecord::hasLesserUpperBound(), osl::search::SimpleHashRecord::inCheck(), osl::search::QuiescenceRecord::loadMoves(), osl::search::SimpleHashRecord::resetValue(), osl::search::QuiescenceRecord::sendOffPosition(), osl::search::SimpleHashRecord::setAbsoluteValue(), osl::search::QuiescenceRecord::setHistoryValue(), osl::search::SimpleHashRecord::setInCheck(), osl::search::SimpleHashRecord::setLowerBound(), osl::search::QuiescenceRecord::setLowerBound(), osl::search::QuiescenceRecord::setStaticValue(), osl::search::SimpleHashRecord::setUpperBound(), osl::search::QuiescenceRecord::setUpperBound(), osl::search::QuiescenceRecord::threatmateNodesLeft(), と osl::search::QuiescenceRecord::updateThreatmate().