bitv
static bitv *bitv_alloc(void);
static void bitv_free(bitv *bv);
static void bitv_shift(bitv *bv, unsigned bits);
static void bitv_setlo(bitv *bv, unsigned bits, unsigned val);
static bitv *
static void bitv_shiftin(bitv *bv, unsigned bits, unsigned val);
struct bitv *bv = malloc(sizeof (*bv));
static void bitv_shiftinv(bitv *bv, unsigned bits, const bitv *inbv);
bitv_free(bitv *bv)
bitv_shift(bitv *bv, unsigned bits)
static int bitv_bits(const bitv *bv);
static unsigned bitv_chunk(const bitv *bv, unsigned limbit, unsigned lobit);
static int bitv_mul(bitv *bv, unsigned long long val);
bitv_setlo(bitv *bv, unsigned bits, unsigned val)
static int bitv_add(bitv *bv, unsigned long long val);
static int bitv_sub(bitv *bv, unsigned long long val);
static int bitv_ge(const bitv *bv, unsigned long long val);
bitv_shiftin(bitv *bv, unsigned bits, unsigned val)
static bitv *bitv_strparse(const char *s, int bits);
bitv_shiftinv(bitv *bv, unsigned bits, const bitv *inbv)
static int bitv_cmp(const bitv *bv1, const bitv *bv2);
bitv_bits(const bitv *bv)
bitv_chunk(const bitv *bv, unsigned limbit, unsigned lobit)
bitv_mul(bitv *bv, unsigned long long val)
bitv_add(bitv *bv, unsigned long long val)
bitv_sub(bitv *bv, unsigned long long val)
bitv_ge(const bitv *bv, unsigned long long val)
static bitv *
bitv *bv = bitv_alloc();
bitv_cmp(const bitv *bv1, const bitv *bv2)
bitv *dictval;
bitv *thisval;
dictval2info(const bitv *bv)
bitv *dictval; /* value from dictionary */
bitv *allbits; /* assembled diagcode in binary */
static bitv *
bitv *allbits;
bitv *dictval;
typedef struct bitv bitv;
static const struct info *dictval2info(const bitv *bv);
static bitv *code2dictval(fm_dc_handle_t *dhp, const char *code);