changeset 1589:b54aed4c9b86

* include/cyg_type.h: added CYG_ATTRIB_ALIGN_MAX and CYGBLD_ATTRIB_ALIGNOFTYPE. Inspired by Robert Larice.
author jlarmour
date Thu, 15 Apr 2004 01:07:32 +0000
parents 65212e80355e
children e22af842f671
files packages/infra/current/ChangeLog packages/infra/current/include/cyg_type.h
diffstat 2 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/packages/infra/current/ChangeLog
+++ b/packages/infra/current/ChangeLog
@@ -1,3 +1,8 @@
+2004-04-15  Jonathan Larmour  <jifl@eCosCentric.com>
+
+	* include/cyg_type.h: added CYG_ATTRIB_ALIGN_MAX and
+	CYGBLD_ATTRIB_ALIGNOFTYPE. Inspired by Robert Larice.
+	
 2004-01-08  Jani Monoses <jani@iv.ro>
 
 	* src/diag.cxx (diag_check_string): Allow '\t' in format strings.
--- a/packages/infra/current/include/cyg_type.h
+++ b/packages/infra/current/include/cyg_type.h
@@ -362,6 +362,15 @@ typedef cyg_haladdrword CYG_ADDRWORD;
 #  define CYGBLD_ATTRIB_ALIGN(__align__) __attribute__((aligned(__align__)))
 # endif
 
+# if !defined(CYGBLD_ATTRIB_ALIGN_MAX)
+#  define CYGBLD_ATTRIB_ALIGN_MAX __attribute__((aligned))
+# endif
+
+# if !defined(CYGBLD_ATTRIB_ALIGNOFTYPE)
+#  define CYGBLD_ATTRIB_ALIGNOFTYPE( _type_ ) \
+     __attribute__((aligned(__alignof__( _type_ ))))
+# endif
+
 // Teach compiler how to check format of printf-like functions
 # define CYGBLD_ATTRIB_PRINTF_FORMAT(__format__, __args__) \
         __attribute__((format (printf, __format__, __args__)))
@@ -385,6 +394,10 @@ typedef cyg_haladdrword CYG_ADDRWORD;
 
 # define CYGBLD_ATTRIB_ALIGN(__align__) !!!-- Alignment alias not defined --!!!
 
+# define CYGBLD_ATTRIB_ALIGN_MAX !!!-- Alignment alias not defined --!!!
+
+# define CYGBLD_ATTRIB_ALIGNOFTYPE !!!-- Alignment alias not defined --!!!
+
 # define CYGBLD_ATTRIB_PRINTF_FORMAT(__format__, __args__)
 
 #endif