checkMovePerf.cc

#include "osl/record/csaString.h"
#include "osl/move_generator/addEffect_.h"
#include "osl/move_generator/addEffectWithEffect.h"
#include "osl/move_generator/escape_.h"
#include "osl/move_generator/open.tcc"
#include "osl/move_generator/allMoves.tcc"
#include "osl/move_generator/escape_.tcc"
#include "osl/move_generator/capture_.tcc"
#include "osl/move_generator/addEffect_.tcc"
#include "osl/move_generator/addEffectWithEffect.tcc"
#include "osl/applyMove.h"
#include "osl/move_action/store.h"
#include "osl/move_action/safeFilter.h"
#include "osl/perfmon.h"
#include <time.h>
#include <sys/time.h>
checkMovePerf.ccのインクルード依存関係図

ソースコードを見る。

構成

struct  DoUndoHelper< State, P, isAttack, withEffect >

マクロ定義

#define NO_SAFE_MOVE_ACTION_IN_LIBOSL
 詰将棋の指手生成の速さを見る
#define SIMPLE_STATE_ONLY

関数

template<Player P, typename State , bool isAttack, bool withEffect>
void nextMoves (State &state, int level, Move lastMove)
int main (int argc, char **argv)

変数

int moveCount
int maxLevel

マクロ定義

#define NO_SAFE_MOVE_ACTION_IN_LIBOSL

詰将棋の指手生成の速さを見る

checkMovePerf.cc6 行で定義されています。

#define SIMPLE_STATE_ONLY

checkMovePerf.cc7 行で定義されています。


関数

int main ( int  argc,
char **  argv 
)

checkMovePerf.cc109 行で定義されています。

参照先 osl::BLACK, maxLevel, moveCount, osl::PROOK, と osl::PTYPE_EMPTY.

template<Player P, typename State , bool isAttack, bool withEffect>
void nextMoves ( State state,
int  level,
Move  lastMove 
) [inline]

checkMovePerf.cc61 行で定義されています。

参照先 maxLevel, moveCount, moves, と store().


変数

int maxLevel

checkMovePerf.cc40 行で定義されています。

参照元 main(), と nextMoves().

int moveCount

checkMovePerf.cc39 行で定義されています。

参照元 main(), と nextMoves().

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:53:24 2010に生成されました。  doxygen 1.6.3