New config feature - time1 can declare GPS wraparound compensation
Sanjeev Gupta
ghane0 at gmail.com
Fri Aug 16 22:07:14 UTC 2019
Gary,
The widest integer I have is "long long int", which is 8 bytes. I need a
bit more for "nuber of secs in 8192 weeks".
I reproduce my attempt at C below, have I goofed up?
root at ntpmon:~/ntpsec# cat /tmp/aa.c
#include <stdio.h>
int main()
{
int integerType;
long int longintegerType;
long long int longlongintegerType;
float floatType;
double doubleType;
long double longdoubleType;
char charType;
// Sizeof operator is used to evaluate the size of a variable
printf("Size of int: %ld bytes\n",sizeof(integerType));
printf("Size of long int: %ld bytes\n",sizeof(longintegerType));
printf("Size of long long int: %ld
bytes\n",sizeof(longlongintegerType));
printf("Size of float: %ld bytes\n",sizeof(floatType));
printf("Size of double: %ld bytes\n",sizeof(doubleType));
printf("Size of long double: %ld bytes\n",sizeof(longdoubleType));
printf("Size of char: %ld byte\n",sizeof(charType));
return 0;
}
root at ntpmon:~/ntpsec# /tmp/a.out
Size of int: 4 bytes
Size of long int: 4 bytes
Size of long long int: 8 bytes
Size of float: 4 bytes
Size of double: 8 bytes
Size of long double: 12 bytes
Size of char: 1 byte
--
Sanjeev Gupta
+65 98551208 http://www.linkedin.com/in/ghane
On Sat, Aug 17, 2019 at 5:49 AM Gary E. Miller via devel <devel at ntpsec.org>
wrote:
> Yo Sanjeev!
>
> On Sat, 17 Aug 2019 05:27:17 +0800
> Sanjeev Gupta <ghane0 at gmail.com> wrote:
>
> > Gary,
> >
> > On my 32 bit x86, gcc 8
> >
> > Size of int: 4 bytesSize of long int: 4 bytesSize of long long int: 8
> > bytesSize of float: 4 bytesSize of double: 8 bytesSize of long double:
> > 12 bytesSize of char: 1 byte
> >
> > I have cast explicitly to (long double), please review:
> >
> > https://gitlab.com/NTPsec/ntpsec/merge_requests/1015
>
> I do not like using floating point when ints will do. Too much chance
> to get things like 8.999999999999
>
>
> RGDS
> GARY
> ---------------------------------------------------------------------------
> Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703
> gem at rellim.com Tel:+1 541 382 8588
>
> Veritas liberabit vos. -- Quid est veritas?
> "If you can't measure it, you can't improve it." - Lord Kelvin
> _______________________________________________
> devel mailing list
> devel at ntpsec.org
> http://lists.ntpsec.org/mailman/listinfo/devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ntpsec.org/pipermail/devel/attachments/20190817/b3c5e904/attachment-0001.htm>
More information about the devel
mailing list