compiler: introduce ALIGNED macro
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 30 Sep 2010 14:15:15 +0000 (14:15 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 30 Sep 2010 14:15:15 +0000 (14:15 +0000)
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

bertos/cfg/compiler.h

index 843af838c502621f473713c8dff6a945357b28e6..0121b96367fe067cc98ba9a92004356c05ef56a5 100644 (file)
        #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
 #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.