Skip to content

rand_table: use u16 and remove some panic points

Luca Bruno requested to merge lucab/bzip2:ups/rand-u16 into rustify

This changes some numeric types and operations to make RandState operations safer. In particular:

  • RAND_TABLE values are all u16
  • index and counter are u16
  • u16->usize does not require any unsafe cast
  • saturating add/sub operations are still correct, and safer

Merge request reports