[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-libc-dev] int64_t and -mint8
From: |
Robert Schiele |
Subject: |
[avr-libc-dev] int64_t and -mint8 |
Date: |
Sun, 14 Jan 2007 01:32:03 +0100 |
User-agent: |
Mutt/1.5.13 (2006-08-11) |
Hi there!
When specifying -mint8 on the compiler command line the typedef of (u)int64_t
leads to an error thus I suggest the following patch:
diff -ruN avr-libc-1.4.5.orig/include/avr/pgmspace.h
avr-libc-1.4.5/include/avr/pgmspace.h
--- avr-libc-1.4.5.orig/include/avr/pgmspace.h 2006-03-02 21:07:09.000000000
+0100
+++ avr-libc-1.4.5/include/avr/pgmspace.h 2007-01-14 01:04:18.000000000
+0100
@@ -210,8 +210,10 @@
typedef uint16_t prog_uint16_t PROGMEM;
typedef int32_t prog_int32_t PROGMEM;
typedef uint32_t prog_uint32_t PROGMEM;
+#if __USING_MINT8 == 0
typedef int64_t prog_int64_t PROGMEM;
typedef uint64_t prog_uint64_t PROGMEM;
+#endif
#endif /* defined(__DOXYGEN__) */
/* Although in C, we can get away with just using __c, it does not work in
diff -ruN avr-libc-1.4.5.orig/include/stdint.h avr-libc-1.4.5/include/stdint.h
--- avr-libc-1.4.5.orig/include/stdint.h 2006-01-22 20:35:30.000000000
+0100
+++ avr-libc-1.4.5/include/stdint.h 2007-01-14 01:03:01.000000000 +0100
@@ -119,8 +119,10 @@
typedef unsigned int uint16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int uint32_t __attribute__ ((__mode__ (__SI__)));
+#if __USING_MINT8 == 0
typedef int int64_t __attribute__((__mode__(__DI__)));
typedef unsigned int uint64_t __attribute__((__mode__(__DI__)));
+#endif
#endif /* defined(__DOXYGEN__) */
@@ -176,6 +178,7 @@
typedef uint32_t uint_least32_t;
+#if __USING_MINT8 == 0
/** \ingroup avr_stdint
signed int with at least 64 bits. */
@@ -185,6 +188,7 @@
unsigned int with at least 64 bits. */
typedef uint64_t uint_least64_t;
+#endif
/address@hidden/
@@ -224,6 +228,7 @@
typedef uint32_t uint_fast32_t;
+#if __USING_MINT8 == 0
/** \ingroup avr_stdint
fastest signed int with at least 64 bits. */
@@ -233,6 +238,7 @@
fastest unsigned int with at least 64 bits. */
typedef uint64_t uint_fast64_t;
+#endif
/address@hidden/
@@ -243,6 +249,7 @@
/address@hidden/
+#if __USING_MINT8 == 0
/** \ingroup avr_stdint
largest signed int available. */
@@ -252,6 +259,7 @@
largest unsigned int available. */
typedef uint64_t uintmax_t;
+#endif
/address@hidden/
Robert
--
Robert Schiele
Dipl.-Wirtsch.informatiker mailto:address@hidden
"Quidquid latine dictum sit, altum sonatur."
pgpeUYjFwJkSn.pgp
Description: PGP signature
- [avr-libc-dev] int64_t and -mint8,
Robert Schiele <=