From: arighi Date: Thu, 30 Sep 2010 14:15:15 +0000 (+0000) Subject: compiler: introduce ALIGNED macro X-Git-Tag: 2.6.0~14 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=48586b4fc3e575029a88ab37930c8a0e723ca99d;p=bertos.git compiler: introduce ALIGNED macro Add a macro to specify the minimum alignment (in bytes) during a variable declaration. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4387 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/bertos/cfg/compiler.h b/bertos/cfg/compiler.h index 843af838..0121b963 100644 --- a/bertos/cfg/compiler.h +++ b/bertos/cfg/compiler.h @@ -209,6 +209,7 @@ #define RESTRICT __restrict__ #define MUST_CHECK __attribute__((warn_unused_result)) #define PACKED __attribute__((packed)) + #define ALIGNED(x) __attribute__ ((__aligned__(x))) #if CPU_ARM | CPU_CM3 #define NAKED __attribute__((naked)) #else @@ -360,6 +361,9 @@ #ifndef PACKED #define PACKED /* nothing */ #endif +#ifndef ALIGNED +#define ALIGNED /* nothing */ +#endif #ifndef MEMORY_BARRIER #define MEMORY_BARRIER /* nothing */ #warning No memory barrier defined for select compiler. If you use the kernel check it.