Difference between revisions of "Porting/Macros"

From RCS Wiki
Jump to navigation Jump to search
(__ppc64__ vs __PPC64__ porting macros)
 
m
Line 1: Line 1:
 
Some projects have been ported to Apple ppc64.  In that case, they may test macros like this:
 
Some projects have been ported to Apple ppc64.  In that case, they may test macros like this:
  
#if defined(__ppc64__)
+
<nowiki>#if defined(__ppc64__)
 
#endif
 
#endif
 +
</nowiki>
  
 
GCC does not define __ppc64__.  It defines __PPC64__.  To make the above code build on Debian ppc64le or Debian ppc64, the summary is: change the above code to:
 
GCC does not define __ppc64__.  It defines __PPC64__.  To make the above code build on Debian ppc64le or Debian ppc64, the summary is: change the above code to:
  
#if defined(__ppc64__) || defined(__PPC64__)
+
<nowiki>#if defined(__ppc64__) || defined(__PPC64__)
 
#endif
 
#endif
 +
</nowiki>

Revision as of 11:01, 13 September 2023

Some projects have been ported to Apple ppc64. In that case, they may test macros like this:

#if defined(__ppc64__) #endif

GCC does not define __ppc64__. It defines __PPC64__. To make the above code build on Debian ppc64le or Debian ppc64, the summary is: change the above code to:

#if defined(__ppc64__) || defined(__PPC64__) #endif