| /* |
| Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni, |
| Joan Daemen, Michaƫl Peeters, Gilles Van Assche and Ronny Van Keer, hereby |
| denoted as "the implementer". |
| |
| For more information, feedback or questions, please refer to our websites: |
| http://keccak.noekeon.org/ |
| http://keyak.noekeon.org/ |
| http://ketje.noekeon.org/ |
| |
| 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 |