On 02/06/2018 05:38 PM, Luís Marques wrote:
Yeah, it's annoying. For my MSP430 work (16-bit, lots of shorts and
bytes) I created a generic type which works around this, so you would do:
byte c = a.nx + b;
where .nx means "non-extending" and converts/wraps the (u)byte/(u)short
in my special type. The arithmetic operations are infectious, so you
only need to apply it to one of the operands (and you can preserve it
across statements by using "auto" instead of "byte").
Very cool. Would love to see this as a dub package.