Return Type | Function name | Arguments |
---|---|---|
bool | IsInteger | (short&,const char*,) |
Declared in file: hzTextproc.h
Defined in file : hzTypes.cpp
Function Logic:
Function body:
bool IsInteger (short& nVal, const char* tok) { _hzfunc("IsInteger(int16)") ; const char* i = tok ; int16_t val = 0; int16_t bNeg = 0; uint32_t count = 0; if (!tok || !tok[0]) return false ; for (; *i == CHAR_SPACE ; i++, count++) ; if (*i == CHAR_MINUS) { bNeg = 1; i++; count++ ; } if (*i == CHAR_PLUS) { if (bNeg) return false ; i++ ; } for (; *i == CHAR_SPACE ; i++, count++) ; for (count = 0; count < 6&& *i ; i++, count++) { if (!(chartype[*i] & CTYPE_DIGIT)) return false ; val *= 10; val += (int16_t) (*i - CHAR_0) ; } if (count > 5) return false ; nVal = bNeg ? val * -1: val ; return true ; }