diff options
Diffstat (limited to 'src/benchmarks/cfrac/utop.c')
| -rw-r--r-- | src/benchmarks/cfrac/utop.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/benchmarks/cfrac/utop.c b/src/benchmarks/cfrac/utop.c new file mode 100644 index 0000000..4d87c04 --- /dev/null +++ b/src/benchmarks/cfrac/utop.c @@ -0,0 +1,25 @@ +#include "pdefs.h" +#include "pcvt.h" +#include "precision.h" + +/* + * Unsigned to Precision + */ +precision utop(i) + register unsigned int i; +{ + register digitPtr uPtr; + register precision u = palloc(INTSIZE); + + if (u == pUndef) return pUndef; + + u->sign = false; + uPtr = u->value; + do { + *uPtr++ = modBase(i); + i = divBase(i); + } while (i != 0); + + u->size = (uPtr - u->value); + return presult(u); +} |
