Moggy: Fillboard support
[pachi.git] / stone.h
blob51a682b2a56f06071ea6c954855f5153f35923c2
1 #ifndef ZZGO_STONE_H
2 #define ZZGO_STONE_H
4 enum stone {
5 S_NONE,
6 S_BLACK,
7 S_WHITE,
8 S_OFFBOARD,
9 S_MAX,
12 static char stone2char(enum stone s);
13 char *stone2str(enum stone s); /* static string */
14 enum stone str2stone(char *str);
16 static enum stone stone_other(enum stone s);
19 static inline char
20 stone2char(enum stone s)
22 return ".XO#"[s];
25 static inline enum stone
26 stone_other(enum stone s)
28 static const enum stone o[S_MAX] = { S_NONE, S_WHITE, S_BLACK, S_OFFBOARD };
29 return o[s];
32 #endif