utils.c


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
}))