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.

Reply via email to