Function shiftLeftSat [src]
r = a <<| shift with 2s-complement saturating semantics.
r and a may alias.
Prototype
pub fn shiftLeftSat(r: *Managed, a: *const Managed, shift: usize, signedness: Signedness, bit_count: usize) !void
Parameters
r: *Managed
a: *const Managed
shift: usize
signedness: Signedness
bit_count: usize
Source
pub fn shiftLeftSat(r: *Managed, a: *const Managed, shift: usize, signedness: Signedness, bit_count: usize) !void {
try r.ensureTwosCompCapacity(bit_count);
var m = r.toMutable();
m.shiftLeftSat(a.toConst(), shift, signedness, bit_count);
r.setMetadata(m.positive, m.len);
}