This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc 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: p{read,write}{,64} mips n64 changes


Alexandre Oliva <aoliva at redhat dot com> writes:

> On Mar 20, 2003, Andreas Jaeger <aj at suse dot de> wrote:
>
>>      __LONG_LONG_PAIR ((type) ((var) >> 32), \
>> 		      (type) ((var) & 0xffffffff))
>
>> Is this not feasible?
>
> The `>> 32' and truncation with `& 0xffffffff' is only used in the
> off64_t versions (pread64 and pwrite64), but not in the off_t versions
> (pread and pwrite).  In fact, shifting by 32 would invoke undefined
> behavior in the off_t versions, so we'd have to make it two shifts
> instead.

I see.  So, let's go with the original patch and whatever clever idea
you have ;-)

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj at suse dot de
   private aj at arthur dot inka dot de
    http://www.suse.de/~aj


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