return false;
if (is_uint) {
- unsigned int uint_val = val;
-
- return uint_val > o->maxval;
+ if ((int) val < 0)
+ return (int) val > (int) o->maxval;
+ return (unsigned int) val > o->maxval;
}
return val > o->maxval;
if (!o->minval)
return false;
- if (is_uint) {
- unsigned int uint_val = val;
-
- return uint_val < o->minval;
- }
+ if (is_uint)
+ return (int) val < o->minval;
return val < o->minval;
}