#include "num.h" num num_fromstring_allowoverflow(const char *s) { num result = 0; num c; for (;;) { c = (num) (*s - '0'); if (c < 0) break; if (c > 9) break; result = result*10+c; ++s; } return result; }