/* See {btc_is_in_int_range.h} */ /* Last edited on 2024-12-05 10:23:35 by stolfi */ #include #include #include #include bool_t btc_is_in_int_range(int vlo, int v, int vhi, int ib, char* vname, bool_t die) { if ((vlo > vhi) || (((v < vlo) || (v > vhi)) && die)) { fprintf(stderr, "** bubble %d fields {%s}: %d..(%d)..%d\n", ib, vname, vlo, v, vhi); demand((vlo <= vhi), "invalid parameter range"); demand((! die) || ((vlo <= v) && (v <= vhi)), "nominal parameter is out of range"); } return (vlo <= v) && (v <= vhi); }