diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2016-02-26 16:01:52 -0500 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2016-02-26 16:01:52 -0500 |
commit | c56148e7f901bbaf9d87eccc3c46fefae548bf9f (patch) | |
tree | d9f6f5b66af46b336181f2a12e9a36d3f8e70c56 /lisc/lisc.h | |
parent | a9a723e0089e39829dfc22d006c6c6b0873f1772 (diff) | |
download | roux-c56148e7f901bbaf9d87eccc3c46fefae548bf9f.tar.gz |
get rid of Bits
Diffstat (limited to 'lisc/lisc.h')
-rw-r--r-- | lisc/lisc.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/lisc/lisc.h b/lisc/lisc.h index 1c3f3f5..bdd0a9d 100644 --- a/lisc/lisc.h +++ b/lisc/lisc.h @@ -11,7 +11,8 @@ typedef unsigned int uint; typedef unsigned short ushort; typedef unsigned long ulong; -typedef struct Bits Bits; +#define BIT(n) (1ul << (n)) + typedef struct BSet BSet; typedef struct Ref Ref; typedef struct OpDesc OpDesc; @@ -95,16 +96,6 @@ struct BSet { ulong *t; }; -struct Bits { - ulong t[BITS]; -}; - -#define BIT(n) (1ul << (n)) -#define BZERO(b) ((b) = (Bits){{0}}) -#define BGET(b, n) (1&((b).t[n/NBit]>>(n%NBit))) -#define BSET(b, n) ((b).t[n/NBit] |= BIT(n%NBit)) -#define BCLR(b, n) ((b).t[n/NBit] &= ~BIT(n%NBit)) - struct Ref { uint16_t type:2; uint16_t val:14; @@ -467,7 +458,6 @@ void freeall(void); Blk *bnew(void); void emit(int, int, Ref, Ref, Ref); void emiti(Ins); -int bcnt(Bits *); void idup(Ins **, Ins *, ulong); Ins *icpy(Ins *, Ins *, ulong); void *vnew(ulong, size_t); |