コード例 #1
0
ファイル: brd.c プロジェクト: zwegner/speedy
void display_board(brd_t *brd)
{
	int rank, file;
	const char pc_char[] = "pnbrqk";
	bb_t mask;
	pc_t pc;
	sq_t sq;

	FOR_EACH_PC(pc) {
		printf("pc %i:\n",pc);
		print_bb(brd->pc_bb[pc]);
	}
	for (rank = 7; rank >= 0; rank--) {
		for (file = 0; file < 8; file++) {
			sq = rank*8+file;
			mask = MASK(sq);
			if (!(brd->clr_bb[CLR_W] & mask) && !(brd->clr_bb[CLR_B] & mask))
				printf("-");
			else {
				FOR_EACH_PC(pc) {
					if (brd->pc_bb[pc] & mask) {
						if (brd->clr_bb[CLR_W] & mask)
							printf("%c", pc_char[pc]+('A'-'a'));
						else
							printf("%c", pc_char[pc]);
					}
				}
			}
			printf(" ");
		}
		printf("\n");
	}
}
コード例 #2
0
ファイル: ext2_cp.c プロジェクト: ZhiyanFeng/File-Systems
void print_inode_info(struct ext2_inode *ip, char *bb){
  int node_num=0;
  if(bb[1] =='1'){
    node_num = 2;
    ip++;
    print_bb(ip, node_num);
    ip--;
  }
}