ref: a69ae5ed2a33e8d1a62391e57347285228ba4054
dir: /3rd/mp/mptoui.c/
#include "platform.h" /* * this code assumes that mpdigit is at least as * big as an int. */ mpint* uitomp(uint32_t i, mpint *b) { if(b == nil) b = mpnew(0); *b->p = i; b->top = 1; b->sign = 1; return mpnorm(b); } uint32_t mptoui(mpint *b) { mpdigit x; x = *b->p; if(b->sign < 0) x = 0; else if((Dbytes > sizeof(uint32_t) && x > UINT32_MAX) || b->top > 1) x = UINT32_MAX; return x; }