Nathan Hartman <hartman.nat...@gmail.com> wrote: > On Sat, Jan 5, 2019 at 10:27 PM Adam Steen <a...@adamsteen.com.au> wrote: > > > Hi All > > > > I have a question about string (printf) formatting. > > > > I have a variable > > > > 'uint64_t freq' > > > > which is printed with > > > > 'log(DEBUG, "Solo5: clock_init(): freq=%lu\n", freq);' > > > > but am getting the following error > > > > ' > > error: format specifies type 'unsigned long' but the argument has type > > 'uint64_t' (aka 'unsigned long long') [-Werror,-Wformat] > > freq); > > ^~~~~~~~ > > 1 error generated. > > ' > > > > The easy fix is to change the format to '%llu', but this brakes FreeBSD > > and Linux. Am i missing something or should i be investigating the log > > implementation? > > > > > > Cheers > > Adam > > > There are often subtle differences like this between platforms.
You mean errors. Some of these errors are involved in what makes it so hard for them to handle 64-bit time_t, and wait until you see the incredible scheme they have planned for finally making 64-bit off_t the default.......