Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/22/08 08:43
Read: times


 
#149821 - Less non-portable?
Responding to: ???'s previous message
Oliver Sedlacek said:
To make unions more portable, I use macros that explicitly encapsulate compiler endian-ness.

Note my added emphasis there: it doesn't make them completely portable - eg, on some architectures, the issue of padding or packing will arise...

There may also be some architectures that cannot simply be described as either big- or little-endian; eg, the bytes within a "word" might little-endian, but the "words" within a multiple-"word" value might be big endian...
(I seem to remember someone mentioning something like this to do with the PDP-8?)



List of 19 messages in thread
TopicAuthorDate
SDCC, copying integer in ASM            01/01/70 00:00      
   Shift-and-mask, or union            01/01/70 00:00      
      I used asm tag and the rr command but....            01/01/70 00:00      
         Your question            01/01/70 00:00      
            Portable unions            01/01/70 00:00      
               Less non-portable?            01/01/70 00:00      
                  Less non-portable            01/01/70 00:00      
                     portable, schmortable            01/01/70 00:00      
                        Disagree!            01/01/70 00:00      
                           how portable?            01/01/70 00:00      
                              emphasis            01/01/70 00:00      
                        Real world portable            01/01/70 00:00      
      using - does not give the same result            01/01/70 00:00      
         try this            01/01/70 00:00      
         You are exceeeding 2 byte signed integer limits            01/01/70 00:00      
            Fighting the tools            01/01/70 00:00      
   Thanks all.            01/01/70 00:00      
      Dangerous            01/01/70 00:00      
         Very important warning!            01/01/70 00:00      

Back to Subject List