/* The eXtended Keccak Code Package (XKCP) https://github.com/XKCP/XKCP Implementation by Gilles Van Assche and Ronny Van Keer, hereby denoted as "the implementer". For more information, feedback or questions, please refer to the Keccak Team website: https://keccak.team/ To the extent possible under law, the implementer has waived all copyright and related or neighboring rights to the source code in this file. http://creativecommons.org/publicdomain/zero/1.0/ */ #ifndef _align_h_ #define _align_h_ /* on Mac OS-X and possibly others, ALIGN(x) is defined in param.h, and -Werror chokes on the redef. */ #ifdef ALIGN #undef ALIGN #endif #if defined(__GNUC__) #define ALIGN(x) __attribute__ ((aligned(x))) #elif defined(_MSC_VER) #define ALIGN(x) __declspec(align(x)) #elif defined(__ARMCC_VERSION) #define ALIGN(x) __align(x) #else #define ALIGN(x) #endif #endif