All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | List of all members
osl::OslConfig Struct Reference

osl の実行環境に関する指定 More...

#include <oslConfig.h>

Public Types

enum  UsiMode { NoUSI, PortableUSI, ExtendedUSI }
 

Static Public Member Functions

static const std::string & home (const std::string &initialize_if_first_invocation="")
 compile時に指定されたディレクトリを返す. More...
 
static const char * home_c_str ()
 
static const std::string gpsusiConf ()
 
static const std::string testPrivate ()
 テストケースのデータ More...
 
static const std::string testPublic ()
 
static const char * testPrivateFile (const std::string &filename)
 
static const char * testPublicFile (const std::string &filename)
 
static const char * testCsaFile (const std::string &filename)
 
static const char * openingBook (const std::string &filenamme="")
 標準の定跡ファイルを返す More...
 
static void setVerbose (bool verbose)
 
static bool verbose ()
 
static void showOslHome ()
 
static void setNumCPUs (int ncpu)
 
static int numCPUs ()
 
static int dfpnMaxDepth ()
 
static void setDfpnMaxDepth (int)
 
static UsiMode usiMode ()
 
static void setUsiMode (UsiMode new_mode=PortableUSI)
 
static bool usiModeInSilent ()
 
static void setUsiSilent (bool silent=true)
 
static bool searchExactValueInOneReply ()
 
static void setSearchExactValueInOneReply (bool new_value)
 
static size_t residentMemoryUse ()
 
static size_t memoryUseLimit ()
 
static void setMemoryUseLimit (size_t limit)
 
static double memoryUseRatio ()
 
static bool isMemoryLimitEffective ()
 
static void setMemoryUsePercent (double limit)
 
static unsigned int evalRandom ()
 
static void setEvalRandom (unsigned int sigma)
 
static void setUsiOutputPawnValue (int new_value)
 
static int usiOutputPawnValue ()
 
static int inUnitTest ()
 
static bool inUnitTestShort ()
 
static bool inUnitTestLong ()
 
static void setInUnitTest (int new_value)
 
static void setUp ()
 標準の設定で評価関数等を初期化 More...
 
static bool hasByoyomi ()
 
static void setHasByoyomi (bool)
 
static bool healthCheck ()
 
static int resignThreshold ()
 
static std::string configuration ()
 

Static Public Attributes

static const int MaxThreads =16
 
static boost::mutex lock_io
 

Static Private Member Functions

static const std::string makeHome (const std::string &first_try="")
 
static const std::string makeTest ()
 
static const std::string makeTestPublic ()
 
static bool isGoodDir (const std::string &)
 
static void trySetDir (std::string &, const std::string &)
 
static void showOslHome (const std::string &)
 

Static Private Attributes

static size_t memory_use_limit = system_memory_use_limit()
 
static double memory_use_percent = 100.0
 
static const size_t memory_use_limit_system_max
 
static unsigned int eval_random = 0
 
static bool is_verbose = false
 
static const int default_ncpus = osl::misc::ncores()
 
static int num_cpu = default_ncpus
 
static volatile UsiMode usi_mode = osl::OslConfig::NoUSI
 
static volatile bool usi_mode_silent = false
 
static int usi_output_pawn_value = 100
 
static bool search_exact_value_in_one_reply = false
 
static bool has_byoyomi = false
 
static volatile bool force_root_window = false
 
static volatile int root_window_alpha = 0
 
static volatile int root_window_beta = 0
 
static volatile int in_unit_test = 0
 
static int dfpn_max_depth = 256
 

Detailed Description

osl の実行環境に関する指定

Definition at line 15 of file oslConfig.h.

Member Enumeration Documentation

Enumerator
NoUSI 
PortableUSI 
ExtendedUSI 

Definition at line 46 of file oslConfig.h.

Member Function Documentation

std::string osl::OslConfig::configuration ( )
static

Definition at line 484 of file oslConfig.cc.

References OSL_USE_SSE, and OSL_WORDSIZE.

int osl::OslConfig::dfpnMaxDepth ( )
static

Definition at line 475 of file oslConfig.cc.

static unsigned int osl::OslConfig::evalRandom ( )
inlinestatic
Returns
standard deviation of normal distribution

Definition at line 78 of file oslConfig.h.

References eval_random.

Referenced by osl::game_playing::SearchPlayer::setUpTable().

const std::string osl::OslConfig::gpsusiConf ( )
static

Definition at line 251 of file oslConfig.cc.

bool osl::OslConfig::hasByoyomi ( )
static

Definition at line 176 of file oslConfig.cc.

bool osl::OslConfig::healthCheck ( )
static
const std::string & osl::OslConfig::home ( const std::string &  initialize_if_first_invocation = "")
static
const char * osl::OslConfig::home_c_str ( )
static

Definition at line 246 of file oslConfig.cc.

static int osl::OslConfig::inUnitTest ( )
inlinestatic
Returns
0 not testing, 1 short test, 2 long test

Definition at line 84 of file oslConfig.h.

References in_unit_test.

Referenced by osl::record::csa::InputStream::load().

static bool osl::OslConfig::inUnitTestLong ( )
inlinestatic

Definition at line 86 of file oslConfig.h.

References in_unit_test.

static bool osl::OslConfig::inUnitTestShort ( )
inlinestatic

Definition at line 85 of file oslConfig.h.

References in_unit_test.

bool osl::OslConfig::isGoodDir ( const std::string &  dir)
staticprivate

Definition at line 197 of file oslConfig.cc.

static bool osl::OslConfig::isMemoryLimitEffective ( )
inlinestatic

Definition at line 65 of file oslConfig.h.

References memory_use_limit, memory_use_limit_system_max, and residentMemoryUse().

Referenced by main(), and search().

const std::string osl::OslConfig::makeHome ( const std::string &  first_try = "")
staticprivate

Definition at line 214 of file oslConfig.cc.

References result, and verbose.

const std::string osl::OslConfig::makeTest ( )
staticprivate

Definition at line 275 of file oslConfig.cc.

References result.

const std::string osl::OslConfig::makeTestPublic ( )
staticprivate

Definition at line 288 of file oslConfig.cc.

References result.

static size_t osl::OslConfig::memoryUseLimit ( )
inlinestatic
static double osl::OslConfig::memoryUseRatio ( )
inlinestatic
int osl::OslConfig::numCPUs ( )
static

Definition at line 136 of file oslConfig.cc.

const char * osl::OslConfig::openingBook ( const std::string &  filenamme = "")
static

標準の定跡ファイルを返す

Parameters
filenamespecify to use non-standard file (absolute path, or home()/data/filename otherwise)

Definition at line 370 of file oslConfig.cc.

Referenced by main().

size_t osl::OslConfig::residentMemoryUse ( )
static

Definition at line 389 of file oslConfig.cc.

References count.

Referenced by isMemoryLimitEffective(), main(), and memoryUseRatio().

int osl::OslConfig::resignThreshold ( )
static

Definition at line 268 of file oslConfig.cc.

bool osl::OslConfig::searchExactValueInOneReply ( )
static

Definition at line 167 of file oslConfig.cc.

Referenced by osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot().

void osl::OslConfig::setDfpnMaxDepth ( int  new_depth)
static

Definition at line 479 of file oslConfig.cc.

Referenced by main().

static void osl::OslConfig::setEvalRandom ( unsigned int  sigma)
inlinestatic

Definition at line 79 of file oslConfig.h.

References eval_random.

void osl::OslConfig::setHasByoyomi ( bool  value)
static

Definition at line 181 of file oslConfig.cc.

static void osl::OslConfig::setInUnitTest ( int  new_value)
inlinestatic

Definition at line 87 of file oslConfig.h.

References in_unit_test.

static void osl::OslConfig::setMemoryUseLimit ( size_t  limit)
inlinestatic

Definition at line 60 of file oslConfig.h.

References limit, and memory_use_limit.

static void osl::OslConfig::setMemoryUsePercent ( double  limit)
inlinestatic

Definition at line 70 of file oslConfig.h.

References limit, osl::eval::max(), memory_use_percent, and osl::eval::min().

void osl::OslConfig::setNumCPUs ( int  ncpu)
static

Definition at line 127 of file oslConfig.cc.

References MaxThreads, and num_cpu.

void osl::OslConfig::setSearchExactValueInOneReply ( bool  new_value)
static

Definition at line 171 of file oslConfig.cc.

void osl::OslConfig::setUp ( )
static

標準の設定で評価関数等を初期化

Definition at line 434 of file oslConfig.cc.

References osl::eval::ml::OpenMidEndingEval::setUp(), and osl::progress::ml::NewProgress::setUp().

Referenced by osl_init().

void osl::OslConfig::setUsiMode ( UsiMode  new_mode = PortableUSI)
static

Definition at line 155 of file oslConfig.cc.

static void osl::OslConfig::setUsiOutputPawnValue ( int  new_value)
inlinestatic

Definition at line 81 of file oslConfig.h.

References usi_output_pawn_value.

void osl::OslConfig::setUsiSilent ( bool  silent = true)
static
void osl::OslConfig::setVerbose ( bool  verbose)
static

Definition at line 141 of file oslConfig.cc.

void osl::OslConfig::showOslHome ( )
static

Definition at line 192 of file oslConfig.cc.

void osl::OslConfig::showOslHome ( const std::string &  home)
staticprivate

Definition at line 186 of file oslConfig.cc.

References OSL_WORDSIZE.

const char * osl::OslConfig::testCsaFile ( const std::string &  filename)
static

Definition at line 360 of file oslConfig.cc.

const std::string osl::OslConfig::testPrivate ( )
static

テストケースのデータ

Definition at line 301 of file oslConfig.cc.

const char * osl::OslConfig::testPrivateFile ( const std::string &  filename)
static

Definition at line 340 of file oslConfig.cc.

const std::string osl::OslConfig::testPublic ( )
static

Definition at line 307 of file oslConfig.cc.

const char * osl::OslConfig::testPublicFile ( const std::string &  filename)
static

Definition at line 350 of file oslConfig.cc.

void osl::OslConfig::trySetDir ( std::string &  dir,
const std::string &  candidate 
)
staticprivate

Definition at line 203 of file oslConfig.cc.

References verbose.

osl::OslConfig::UsiMode osl::OslConfig::usiMode ( )
static
bool osl::OslConfig::usiModeInSilent ( )
static
static int osl::OslConfig::usiOutputPawnValue ( )
inlinestatic
bool osl::OslConfig::verbose ( )
static

Definition at line 146 of file oslConfig.cc.

Referenced by osl::misc::BinaryElementReader< T >::State::tryRead().

Member Data Documentation

const int osl::OslConfig::default_ncpus = osl::misc::ncores()
staticprivate

Definition at line 109 of file oslConfig.h.

int osl::OslConfig::dfpn_max_depth = 256
staticprivate

Definition at line 118 of file oslConfig.h.

unsigned int osl::OslConfig::eval_random = 0
staticprivate

Definition at line 107 of file oslConfig.h.

Referenced by evalRandom(), and setEvalRandom().

volatile bool osl::OslConfig::force_root_window = false
staticprivate

Definition at line 115 of file oslConfig.h.

bool osl::OslConfig::has_byoyomi = false
staticprivate

Definition at line 114 of file oslConfig.h.

volatile int osl::OslConfig::in_unit_test = 0
staticprivate

Definition at line 117 of file oslConfig.h.

Referenced by inUnitTest(), inUnitTestLong(), inUnitTestShort(), and setInUnitTest().

bool osl::OslConfig::is_verbose = false
staticprivate

Definition at line 108 of file oslConfig.h.

boost::mutex osl::OslConfig::lock_io
static
const int osl::OslConfig::MaxThreads =16
static

Definition at line 17 of file oslConfig.h.

Referenced by setNumCPUs().

size_t osl::OslConfig::memory_use_limit = system_memory_use_limit()
staticprivate

Definition at line 104 of file oslConfig.h.

Referenced by isMemoryLimitEffective(), memoryUseLimit(), and setMemoryUseLimit().

const size_t osl::OslConfig::memory_use_limit_system_max
staticprivate
Initial value:

Definition at line 106 of file oslConfig.h.

Referenced by isMemoryLimitEffective().

double osl::OslConfig::memory_use_percent = 100.0
staticprivate

Definition at line 105 of file oslConfig.h.

Referenced by memoryUseLimit(), and setMemoryUsePercent().

int osl::OslConfig::num_cpu = default_ncpus
staticprivate

Definition at line 110 of file oslConfig.h.

Referenced by setNumCPUs().

volatile int osl::OslConfig::root_window_alpha = 0
staticprivate

Definition at line 116 of file oslConfig.h.

volatile int osl::OslConfig::root_window_beta = 0
staticprivate

Definition at line 116 of file oslConfig.h.

bool osl::OslConfig::search_exact_value_in_one_reply = false
staticprivate

Definition at line 114 of file oslConfig.h.

volatile osl::OslConfig::UsiMode osl::OslConfig::usi_mode = osl::OslConfig::NoUSI
staticprivate

Definition at line 111 of file oslConfig.h.

volatile bool osl::OslConfig::usi_mode_silent = false
staticprivate

Definition at line 112 of file oslConfig.h.

int osl::OslConfig::usi_output_pawn_value = 100
staticprivate

Definition at line 113 of file oslConfig.h.

Referenced by setUsiOutputPawnValue(), and usiOutputPawnValue().


The documentation for this struct was generated from the following files: