| /* |
| 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 |