28.2.27 __builtin_flim

Description

Force (Signed) Data Range Limit. Simultaneously compares a 16-bit signed data value to a maximum signed limit value and a minimum signed limit value.

If the data value is greater than the maximum, the data value is set to the maximum value.

If the data value is less than the minimum, the data value is set to the minimum value.

If the data value is within the maximum-minimum values, the data value is not changed.

Prototype

int16_t __builtin_flim(int16_t value, int16_t high, int16_t low);

Arguments

value – Data value

high – Maximum limit value

low – Minimum limit value

Return Value

Returns value clamped between high and low.

Machine Instruction

flim

Error Messages

None