material.h

来自「超强国际象棋引擎」· C头文件 代码 · 共 67 行

H
67
字号
// material.h

#ifndef MATERIAL_H

#define MATERIAL_H

// constants

enum mat_dummy_t
    {
    MAT_NONE,
    MAT_KK,
    MAT_KBK,
    MAT_KKB,
    MAT_KNK,
    MAT_KKN,
    MAT_KPK,
    MAT_KKP,
    MAT_KQKQ,
    MAT_KQKP,
    MAT_KPKQ,
    MAT_KRKR,
    MAT_KRKP,
    MAT_KPKR,
    MAT_KBKB,
    MAT_KBKP,
    MAT_KPKB,
    MAT_KBPK,
    MAT_KKBP,
    MAT_KNKN,
    MAT_KNKP,
    MAT_KPKN,
    MAT_KNPK,
    MAT_KKNP,
    MAT_KRPKR,
    MAT_KRKRP,
    MAT_KBPKB,
    MAT_KBKBP,
    MAT_NB
    };

// types

struct material_info_t
    {
    uint32 lock;
    uint8 recog;
    uint8 flags;
    uint8 cflags[2];
    uint8 mul[2];
    sint16 phase;
    sint16 opening;
    sint16 endgame;
    };

// functions

extern void material_init();
extern void material_alloc();
extern void material_free();
extern void material_clear(int thread_id);
extern void material_get_info(material_info_t *info, const board_t *board, int thread_id);

#endif // !defined MATERIAL_H

// end of material.h

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?