# HG changeset patch # User jlarmour # Date 1081991252 0 # Node ID b54aed4c9b868858ba38f80fc7b130c2d736279c # Parent 65212e80355e781d46e6d126f1bf9e00554ff841 * include/cyg_type.h: added CYG_ATTRIB_ALIGN_MAX and CYGBLD_ATTRIB_ALIGNOFTYPE. Inspired by Robert Larice. diff --git a/packages/infra/current/ChangeLog b/packages/infra/current/ChangeLog --- a/packages/infra/current/ChangeLog +++ b/packages/infra/current/ChangeLog @@ -1,3 +1,8 @@ +2004-04-15 Jonathan Larmour + + * include/cyg_type.h: added CYG_ATTRIB_ALIGN_MAX and + CYGBLD_ATTRIB_ALIGNOFTYPE. Inspired by Robert Larice. + 2004-01-08 Jani Monoses * src/diag.cxx (diag_check_string): Allow '\t' in format strings. diff --git a/packages/infra/current/include/cyg_type.h b/packages/infra/current/include/cyg_type.h --- 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