From: Varun Wadekar Date: Thu, 18 May 2017 17:32:51 +0000 (-0700) Subject: Add U() macro to share constants between C and other sources X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=6176b4fcb4175a25d918345a729cce560b9356c2;p=project%2Fbcm63xx%2Fatf.git Add U() macro to share constants between C and other sources This patch adds the U(_x) macros to utils_def.h to allow constants to be shared between C and other sources. Signed-off-by: Varun Wadekar --- diff --git a/include/lib/utils_def.h b/include/lib/utils_def.h index 98e78347..52496000 100644 --- a/include/lib/utils_def.h +++ b/include/lib/utils_def.h @@ -57,16 +57,19 @@ (((ptr) > UINTPTR_MAX - (inc)) ? 1 : 0) /* - * For those constants to be shared between C and other sources, apply a 'ull' - * suffix to the argument only in C, to avoid undefined or unintended behaviour. + * For those constants to be shared between C and other sources, apply a 'u' + * or 'ull' suffix to the argument only in C, to avoid undefined or unintended + * behaviour. * - * The GNU assembler and linker do not support the 'ull' suffix (it causes the - * build process to fail) therefore the suffix is omitted when used in linker - * scripts and assembler files. + * The GNU assembler and linker do not support the 'u' and 'ull' suffix (it + * causes the build process to fail) therefore the suffix is omitted when used + * in linker scripts and assembler files. */ #if defined(__LINKER__) || defined(__ASSEMBLY__) +# define U(_x) (_x) # define ULL(_x) (_x) #else +# define U(_x) (_x##u) # define ULL(_x) (_x##ull) #endif