pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: How to patch for: #include <bits/wordsize.h>



> On Sep 13, 2025, at 13:16, Mayuresh <mayuresh%acm.org@localhost> wrote:
> 
> On Sat, Sep 13, 2025 at 10:45:52AM -0500, Jonathan A. Kollasch wrote:
>> For a better answer we'd need to see what's in the #if and any #else.
> 
> It chooses between read_uint32 vs read_uint64 ( and write_uint32 vs
> write_uint64 ).

wordsize.h is part of glibc, it defines the macro __WORDSIZE to either 32 or 64.

https://fossies.org/linux/glibc/sysdeps/x86/bits/wordsize.h

It's usually safe to do this (with the exception of x32 (ILP32) and maybe others):

    #if defined(__GLIBC__)
    #include <bits/wordsize.h>
    #endif
    #if !defined(__WORDSIZE)
    #define __WORDSIZE (sizeof (void *) * 8)
    #endif



Home | Main Index | Thread Index | Old Index