All files / types IBitWidth.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                               
/**
 * A bit range's width, as a bit writer takes it: the C for it, and its value
 * when it folds to a constant. The writer renders the mask from the pair, so a
 * caller cannot hand it a width without saying whether it folds (#1096: a
 * runtime `(1U << W) - 1U` is undefined at full width, and two writers
 * skipped the fold).
 */
interface IBitWidth {
  /** The width as generated C */
  readonly text: string;
  /** Its value, when it is a constant */
  readonly folded: number | undefined;
}
 
export default IBitWidth;