This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: LONG_BIT and WORD_BIT


On 2017-11-24 09:21, Corinna Vinschen wrote:
> On Nov 22 14:07, Joel Sherrill wrote:
>> Linux and FreeBSD define LONG_BIT and WORD_BIT which are "CX"
>> category. Newlib doesn't so I would like to discuss how to add them.
>>
>> http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html
>>
>> FreeBSD has them guarded like this in sys/types.h:
>>
>> #if __XSI_VISIBLE || __POSIX_VISIBLE >= 200809
>> #define LONG_BIT        __LONG_BIT
>> #define WORD_BIT        __WORD_BIT
>> #endif
>>
>> How do folks feel about adding these? If so, what should they
>> be derived from and where should they be placed?
> 
> Following Opengroup, I guess they should be in limits.h, guarded
> with __POSIX_VISIBLE >= 200809.

The guard is correct in FreeBSD, __XSI_VISIBLE || __POSIX_VISIBLE >= 200809.

> Yaakov, what about Cygwin's limits.h?  It already defines LONG_BIT and
> WORD_BIT, but neglects to guard them.

I'll write a patch.

-- 
Yaakov Selkowitz
Software Engineer - Platform Enablement Group
Red Hat, Inc.

Attachment: signature.asc
Description: OpenPGP digital signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]