⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pawn.h

📁 超强国际象棋引擎
💻 H
字号:
// pawn.h

#ifndef PAWN_H

#define PAWN_H

// macros

#define BIT(n)       (bit_eq[n])

#define BIT_FIRST(b) (bit_first[b])
#define BIT_LAST(b)  (bit_last[b])
#define BIT_COUNT(b) (bit_count[b])

// types

struct pawn_info_t
    {
    uint32 lock;
    sint16 opening;
    sint16 endgame;
    uint8 flags[2];
    uint8 passed_bits[2];
    uint8 single_file[2];
    uint16 pad;
    };

// variables

extern int bit_eq[16];

extern int bit_lt[16];

extern int bit_le[16];

extern int bit_gt[16];

extern int bit_ge[16];

extern int bit_first[0x100];

extern int bit_last[0x100];

extern int bit_count[0x100];

extern int bit_rev[0x100];

// functions

extern void pawn_init_bit();
extern void pawn_init();
extern void pawn_alloc();
extern void pawn_free();
extern void pawn_clear(int thread_id);
extern void pawn_get_info(pawn_info_t *info, const board_t *board, int thread_id);
extern int quad(int y_min, int y_max, int x);

#endif // !defined PAWN_H

// end of pawn.h

⌨️ 快捷键说明

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