static void doNBitsTable(void) { int i; MakeTable_begin("nBitsTable", NB_FILENAME, "uint8", StdDeck_N_RANKMASKS); MakeTable_comment(NB_COMMENT_STRING); for (i=0; i < StdDeck_N_RANKMASKS; i++) MakeTable_outputUInt8(n_bits_func(i)); MakeTable_end(); }
static void doFlushCardsTable(void) { int i; MakeTable_begin("evxFlushCardsTable", FC_FILENAME, "uint32", StdDeck_N_RANKMASKS); MakeTable_comment(FC_COMMENT_STRING); for (i=0; i < StdDeck_N_RANKMASKS; i++) { uint32 val; val = (n_bits_func(i) >= 5) ? i : 0; MakeTable_outputUInt32(val); }; MakeTable_end(); }
static void doNBitsAndStrTable(void) { int i; uint8 val, t; MakeTable_begin("nBitsAndStrTable", NBS_FILENAME, "uint8", StdDeck_N_RANKMASKS); MakeTable_comment(NBS_COMMENT_STRING); for (i=0; i < StdDeck_N_RANKMASKS; i++) { val = n_bits_func(i); assert((val & 0xF0) == 0); t = straight_func(i); MakeTable_outputUInt8((val << 2) | (((t != 0) & 0x01) << 1) | ((val >= 5) & 0x01) ); }; MakeTable_end(); }