1 | #include "utils.h" |
2 | #include <errno.h> |
3 | |
4 | DEFINE_GENERATOR( unsigned_int_to_digits_reversed, ( unsigned number; unsigned base; ), ( unsigned digit; ),( |
5 | {
|
6 | if(args->base == 1){ |
7 | errno = EINVAL; |
8 | return -1; |
9 | }
|
10 | unsigned base = args->base; |
11 | if(!base) base = 10; |
12 | unsigned number = args->number; |
13 | do GENERATOR_YIELD(number % base); while(number /= base); |
14 | return 0; |
15 | }))
|