Set default target to demo app.
[bertos.git] / cfg / compiler.h
index 565dfdf83378908d0dcfb3b0700c8f73d64373e3..96745521fe864280d5f9db85879db290a4bd3e5a 100644 (file)
@@ -28,7 +28,7 @@
  *
  * Copyright 2003, 2004, 2005 Develer S.r.l. (http://www.develer.com/)
  * Copyright 2001, 2002, 2003 Bernardo Innocenti <bernie@codewiz.org>
- * This file is part of DevLib - See README.devlib for information.
+ *
  * -->
  *
  * \brief Additional support macros for compiler independance
  * \author Bernardo Innocenti <bernie@develer.com>
  */
 
-/*#*
- *#* $Log$
- *#* Revision 1.24  2007/01/09 08:58:14  bernie
- *#* Avoid dependency on cfg/compiler.h
- *#*
- *#* Revision 1.23  2006/09/13 18:28:38  bernie
- *#* Reformat.
- *#*
- *#* Revision 1.22  2006/07/19 12:56:25  bernie
- *#* Convert to new Doxygen style.
- *#*
- *#* Revision 1.21  2006/07/19 12:53:43  bernie
- *#* Prune log.
- *#*
- *#* Revision 1.20  2006/06/10 05:36:15  bernie
- *#* Convert to new Doxygen comments.
- *#*
- *#* Revision 1.19  2006/04/11 00:07:33  bernie
- *#* Implemenent MF_SAVESEL flag.
- *#*
- *#* Revision 1.18  2006/03/22 13:34:34  bernie
- *#* MSVC support.
- *#*
- *#* Revision 1.17  2006/03/22 09:48:35  bernie
- *#* Formatting.
- *#*
- *#* Revision 1.16  2006/03/20 17:48:09  bernie
- *#* Fix for avr-libc; INTERRUPT(): Remove macro.
- *#*
- *#* Revision 1.15  2006/03/13 02:06:25  bernie
- *#* containerof(): New macro.
- *#*
- *#* Revision 1.14  2006/02/23 08:36:33  bernie
- *#* Emulate __func__ on MSVC.
- *#*
- *#* Revision 1.13  2006/02/23 07:37:37  bernie
- *#* Compile fix for MSVC.
- *#*
- *#* Revision 1.12  2006/02/21 16:06:31  bernie
- *#* Fix ssize_t redefinitions on glibc systems.
- *#*
- *#* Revision 1.11  2006/02/20 14:34:58  bernie
- *#* Use portable type checking.
- *#*
- *#* Revision 1.10  2006/02/15 09:12:01  bernie
- *#* Fixes for ARM/IAR support.
- *#*
- *#* Revision 1.9  2006/02/10 12:38:00  bernie
- *#* Add support for ARM on IAR.
- *#*
- *#* Revision 1.8  2006/01/16 03:27:49  bernie
- *#* Rename sig_t to sigbit_t to avoid clash with POSIX.
- *#*
- *#* Revision 1.7  2005/11/27 23:33:05  bernie
- *#* Drop avr-libc hack for missing stdint.h.
- *#*
- *#* Revision 1.6  2005/07/19 07:27:31  bernie
- *#* Don't use CPU_REG_BITS from cpu.h to avoid circular header dependendy.
- *#*
- *#* Revision 1.5  2005/06/27 21:24:37  bernie
- *#* ticks_t: New typedef.
- *#*
- *#* Revision 1.4  2005/06/14 06:15:10  bernie
- *#* Add X86_64 support.
- *#*
- *#* Revision 1.3  2005/04/12 01:37:01  bernie
- *#* Metrowerks touchups from HeCo.
- *#*
- *#* Revision 1.2  2005/04/11 19:10:27  bernie
- *#* Include top-level headers from cfg/ subdir.
- *#*
- *#* Revision 1.1  2005/04/11 19:04:13  bernie
- *#* Move top-level headers to cfg/ subdir.
- *#*/
 #ifndef DEVLIB_COMPILER_H
 #define DEVLIB_COMPILER_H
 
-#include <cfg/cpu_detect.h>
+#include <cpu/detect.h>
 
 
 #if defined __GNUC__ && defined __GNUC_MINOR__
        #define USED_FUNC               __attribute__((__used__))
        #define RESTRICT                __restrict__
        #define MUST_CHECK              __attribute__((warn_unused_result))
+       #define PACKED                  __attribute__((packed))
        #if GNUC_PREREQ(3,1)
                #define DEPRECATED  __attribute__((__deprecated__))
        #endif
 #ifndef MUST_CHECK
 #define MUST_CHECK             /* nothing */
 #endif
+#ifndef PACKED
+#define PACKED                 /* nothing */
+#endif
+
 
 /* Misc definitions */
 #ifndef NULL