マクロ定義 | |
#define | TO_INTX(RET_TYPE, UP_RET_TYPE) |
#define | TO_INTX(RET_TYPE, UP_RET_TYPE) |
#define TO_INTX | ( | RET_TYPE, | |||
UP_RET_TYPE | ) |
値:
\ if (sgn == SC_ZERO) \ return 0; \ \ int vnd = sc_min(DIGITS_PER_ ## UP_RET_TYPE, ndigits); \ \ RET_TYPE v = 0; \ while (--vnd >= 0) \ v = (v << BITS_PER_DIGIT) + digit[vnd]; \ \ if (sgn == SC_NEG) \ return -v; \ else \ return v;
#define TO_INTX | ( | RET_TYPE, | |||
UP_RET_TYPE | ) |
値:
\ if (sgn == SC_ZERO) \ return 0; \ \ int vnd = sc_min(DIGITS_PER_ ## UP_RET_TYPE, ndigits); \ \ RET_TYPE v = 0; \ while (--vnd >= 0) \ v = (v << BITS_PER_DIGIT) + digit[vnd]; \ \ if (sgn == SC_NEG) \ return -v; \ else \ return v;