Move back STATIC_ASSERT() to compiler.h as it's needed in cpu.h;
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Sun, 29 Aug 2004 21:57:58 +0000 (21:57 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Sun, 29 Aug 2004 21:57:58 +0000 (21:57 +0000)
iptr_t, const_iptr_t: Replace IPTR macro with a real typedef.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@175 38d2e660-2303-0410-9eaa-f027e97ec537

compiler.h
macros.h

index 96f9c9aca723e0501f05007c5ec3ad4f52162000..0683d7e29cca7cb5e286e9a9e9fe21b8972dcb5e 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.20  2004/08/29 21:57:58  bernie
+ *#* Move back STATIC_ASSERT() to compiler.h as it's needed in cpu.h;
+ *#* iptr_t, const_iptr_t: Replace IPTR macro with a real typedef.
+ *#*
  *#* Revision 1.19  2004/08/25 14:12:08  rasky
  *#* Aggiornato il comment block dei log RCS
  *#*
 
 
 /*
- * Standard type definitions
+ * Standard type definitions.
  * These should be in <sys/types.h>, but many compilers lack them.
  */
 #if !(defined(size_t) || defined(_SIZE_T_DEFINED))
        typedef long time_t;
 #endif /* _TIME_T_DEFINED || __time_t_defined */
 
-/*! Storage for pointers and integers */
-/* FIXME: turn this into a typedef? */
-#define IPTR void *
+/*! Bulk storage large enough for both pointers or integers */
+typedef void * iptr_t;
+typedef const void * const_iptr_t;
+#define IPTR iptr_t  /* OBSOLETE */
 
 typedef long utime_t;            /*!< Type for time expressed in microseconds */
 typedef unsigned char sig_t;     /*!< Type for signal bits */
@@ -347,4 +352,8 @@ typedef unsigned char page_t;    /*!< Type for banked memory pages */
        #define countof(a)  (sizeof(a) / sizeof(*(a)))
 #endif
 
+/*! Issue a compilation error if the \a condition is false */
+#define STATIC_ASSERT(condition)  \
+       extern char PP_CAT(CT_ASSERT___, __LINE__)[(condition) ? 1 : -1]
+
 #endif /* DEVLIB_COMPILER_H */
index 797db21dbd65fba3b71550f8482b9a9107368e68..8723fc1ccc36d64b846fdfbe76d9ccae689fb084 100755 (executable)
--- a/macros.h
+++ b/macros.h
@@ -15,8 +15,9 @@
 
 /*#*
  *#* $Log$
- *#* Revision 1.4  2004/08/25 14:12:08  rasky
- *#* Aggiornato il comment block dei log RCS
+ *#* Revision 1.5  2004/08/29 21:57:58  bernie
+ *#* Move back STATIC_ASSERT() to compiler.h as it's needed in cpu.h;
+ *#* iptr_t, const_iptr_t: Replace IPTR macro with a real typedef.
  *#*
  *#* Revision 1.3  2004/08/24 14:13:48  bernie
  *#* Restore a few macros that were lost in the way.
                count
 #endif
 
-/*! Issue a compilation error if the \a condition is false */
-#define STATIC_ASSERT(condition)  \
-       extern char PP_CAT(CT_ASSERT___, __LINE__)[(condition) ? 1 : -1]
-
 #if COMPILER_C99
        /*!
         * \def BIT_CHANGE(reg, (mask, value), ...)