Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #86824

Re: how to specify an 8 byte bool ?

From David Brown <david.brown@hesbynett.no>
Newsgroups comp.lang.c++
Subject Re: how to specify an 8 byte bool ?
Date 2022-10-07 09:07 +0200
Organization A noiseless patient Spider
Message-ID <thoj89$3kcgp$1@dont-email.me> (permalink)
References <thinbh$2pm70$1@dont-email.me> <thkkrd$31u9n$6@dont-email.me> <thmgv1$3br22$2@dont-email.me> <thnciv$3ersc$1@dont-email.me>

Show all headers | View raw


On 06/10/2022 22:07, Lynn McGuire wrote:
> On 10/6/2022 7:16 AM, David Brown wrote:
>> On 05/10/2022 21:10, Lynn McGuire wrote:
>>> On 10/4/2022 8:41 PM, Lynn McGuire wrote:
>>>> How do I specify an 8 byte bool ?  Long long ?
>>>>
>>>> Thanks,
>>>> Lynn
>>>
>>> I forgot to mention that this is how I handle the 8 byte logical*8 
>>> right now:
>>>
>>> typedef long long logical8;
>>>
>>
>> You should prefer the sized types here - int64_t or uint64_t.  People 
>> can - and have - argue endlessly about the pros and cons of different 
>> types.  But when you know you need a precise size, and anything else 
>> would be wrong, then it is best to specify that.
> 
> Yeah, I have been thinking about changing f2c to use that.  Since it 
> uses its own definitions in f2c.h, anything can be easily changed.  f2c 
> is a fairly old software so it has dated types in it.
> 
> typedef long int integer;
> typedef unsigned long int uinteger;
> typedef char *address;
> typedef short int shortint;
> typedef float real;
> typedef double doublereal;
> typedef struct { real r, i; } complex;
> typedef struct { doublereal r, i; } doublecomplex;
> typedef long int logical;
> typedef short int shortlogical;
> typedef char logical1;
> typedef char integer1;
> typedef long long longint;        /* system-dependent */
> typedef long long logical8;        /* system-dependent */
> typedef unsigned long long ulongint;    /* system-dependent */
> #define  fstring  fem::str
> 
> Lynn
> 

An alternative if you want to keep C90 support (well, C90 with "long 
long" support) would be to include <limits.h> and add some compile-time 
checks on the sizes.  The point is to be sure that the sizes are what 
you expect them to be.

You will also want to change the "logical1" and "integer1" typedefs.  It 
is madness to use a plain "char" for anything other than an ASCII 
character.  You want "signed char" for "integer1", and I would have 
thought "unsigned char" is the appropriate choice for "logical1".

Back to comp.lang.c++ | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-04 20:41 -0500
  Re: how to specify an 8 byte bool ? Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2022-10-04 19:58 -0700
    Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-04 22:35 -0500
      Re: how to specify an 8 byte bool ? Christian Gollwitzer <auriocus@gmx.de> - 2022-10-05 07:38 +0200
        Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-05 14:02 -0500
        Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-05 14:03 -0500
      Re: how to specify an 8 byte bool ? David Brown <david.brown@hesbynett.no> - 2022-10-05 09:38 +0200
        Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-05 14:03 -0500
      Re: how to specify an 8 byte bool ? "Fred. Zwarts" <F.Zwarts@KVI.nl> - 2022-10-05 23:19 +0200
        Re: how to specify an 8 byte bool ? "daniel...@gmail.com" <danielaparker@gmail.com> - 2022-10-05 18:45 -0700
          Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-05 21:05 -0500
            Re: how to specify an 8 byte bool ? "daniel...@gmail.com" <danielaparker@gmail.com> - 2022-10-05 19:07 -0700
          Re: how to specify an 8 byte bool ? "Fred. Zwarts" <F.Zwarts@KVI.nl> - 2022-10-06 10:39 +0200
          Re: how to specify an 8 byte bool ? David Brown <david.brown@hesbynett.no> - 2022-10-06 14:14 +0200
          Re: how to specify an 8 byte bool ? scott@slp53.sl.home (Scott Lurndal) - 2022-10-06 14:03 +0000
  Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-05 14:10 -0500
    Re: how to specify an 8 byte bool ? scott@slp53.sl.home (Scott Lurndal) - 2022-10-05 20:34 +0000
      Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-05 16:18 -0500
        Re: how to specify an 8 byte bool ? scott@slp53.sl.home (Scott Lurndal) - 2022-10-05 22:25 +0000
          Re: how to specify an 8 byte bool ? scott@slp53.sl.home (Scott Lurndal) - 2022-10-05 22:27 +0000
            Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-05 19:16 -0500
    Re: how to specify an 8 byte bool ? David Brown <david.brown@hesbynett.no> - 2022-10-06 14:16 +0200
      Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-06 15:07 -0500
        Re: how to specify an 8 byte bool ? David Brown <david.brown@hesbynett.no> - 2022-10-07 09:07 +0200
          Re: how to specify an 8 byte bool ? Lynn McGuire <lynnmcguire5@gmail.com> - 2022-10-07 14:23 -0500
  Re: how to specify an 8 byte bool ? Bonita Montero <Bonita.Montero@gmail.com> - 2022-10-10 18:04 +0200

csiph-web