From: Johannes Schindelin Date: Mon, 10 Aug 2009 12:24:37 GMT Subject: Re: [PATCH] fix potential infinite loop given large unsigned integer Message-ID: In-Reply-To: <40aa078e0908100412l3c2afd1bnda9b10aaf1de383f@mail.gmail.com> Hi, On Mon, 10 Aug 2009, Erik Faye-Lund wrote: > On Mon, Aug 10, 2009 at 7:24 AM, Christian > Couder wrote: > >> log10() appears to be C99, but can be emulated on earlier C-versions by > >> doing #define log10(x) (log(x) / log(10.0)) > > > > That would mean linking with -lm? > > I guess so. Are we currently trying to avoid linking to the math-parts > of libc? Yes. I guess we could fix the overflow thing very easily, though: static unsigned int digits_of_number(unsigned int number) { unsigned int result; for (result = 1; number; number /= 10, result++) ; /* do nothing */ return result; } Ciao, Dscho