nobody0
03-02-2004, 22:57
Weil insbesondere Compiler für Microcontroller sich häufig nicht an Standards wie ANSI-C oder IEEE754 halten, habe ich mir ein Header-File mit defines für Ganzzahlen geschrieben:
# if defined(__alpha__) || defined(__arm__) || defined(__armv4l__) \
|| defined(__i386__) || defined(__i486__) || defined(__i586__) \
|| defined(__i686__) || defined(__ia64__) || defined(__m68k__) \
|| defined(__mips__) || defined(__ppc__) || defined(__sparc__)
# ifndef u8
# ifdef __u8 // __u8 in user space, u8 in kernel space
# define u8 __u8 // define u8 also in user space
# else
# define u8 unsigned char
# endif
# endif
...
# if defined(__msp430__)
# ifndef u8
# ifdef __u8 // __u8 in user space, u8 in kernel space
# define u8 __u8 // define u8 also in user space
# else
# define u8 unsigned char
# endif
# endif
...
Aber mir fehlt das entsprechende noch für Gleitpunktzahlen und komplexe Zalen nach ANSI-C u. IEEE754, d. h. sizeof(float) = 4, sizeof(double) = 8, sizeof(long double) = 10, usw..
Wie bekomme ich diese defines hin? :confused:
# if defined(__alpha__) || defined(__arm__) || defined(__armv4l__) \
|| defined(__i386__) || defined(__i486__) || defined(__i586__) \
|| defined(__i686__) || defined(__ia64__) || defined(__m68k__) \
|| defined(__mips__) || defined(__ppc__) || defined(__sparc__)
# ifndef u8
# ifdef __u8 // __u8 in user space, u8 in kernel space
# define u8 __u8 // define u8 also in user space
# else
# define u8 unsigned char
# endif
# endif
...
# if defined(__msp430__)
# ifndef u8
# ifdef __u8 // __u8 in user space, u8 in kernel space
# define u8 __u8 // define u8 also in user space
# else
# define u8 unsigned char
# endif
# endif
...
Aber mir fehlt das entsprechende noch für Gleitpunktzahlen und komplexe Zalen nach ANSI-C u. IEEE754, d. h. sizeof(float) = 4, sizeof(double) = 8, sizeof(long double) = 10, usw..
Wie bekomme ich diese defines hin? :confused: