else return rv;
}
-double late_double(void *obj, attrsym_t * attr, double def, double low)
-{
- char *p;
- char *endp;
- double rv;
-
+double late_double(void *obj, attrsym_t *attr, double defaultValue,
+ double minimum) {
if (!attr || !obj)
- return def;
- p = ag_xget(obj, attr);
+ return defaultValue;
+ char *p = ag_xget(obj, attr);
if (!p || p[0] == '\0')
- return def;
- rv = strtod (p, &endp);
- if (p == endp) return def; /* invalid double format */
- if (rv < low) return low;
+ return defaultValue;
+ char *endp;
+ double rv = strtod(p, &endp);
+ if (p == endp)
+ return defaultValue; /* invalid double format */
+ if (rv < minimum)
+ return minimum;
else return rv;
}
UTILS_API attrsym_t *safe_dcl(graph_t *g, int obj_kind, char *name, char *def);
UTILS_API int late_int(void *obj, Agsym_t *attr, int defaultValue, int minimum);
-UTILS_API double late_double(void *, Agsym_t *, double, double);
+UTILS_API double late_double(void *obj, Agsym_t *attr, double defaultValue,
+ double minimum);
UTILS_API char *late_nnstring(void *, Agsym_t *, char *);
UTILS_API char *late_string(void *, Agsym_t *, char *);
UTILS_API bool late_bool(void *, Agsym_t *, bool);