diff options
author | Mattias Andrée <maandree@kth.se> | 2024-09-15 02:15:08 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2024-09-15 02:15:08 +0200 |
commit | d4ce8327ff902b5ecd42d057063c03793e6d91c2 (patch) | |
tree | 7ec1db1573f12225d6f6c324865b1b49a5a9580d /common.h | |
parent | m (diff) | |
download | libkeccak-d4ce8327ff902b5ecd42d057063c03793e6d91c2.tar.gz libkeccak-d4ce8327ff902b5ecd42d057063c03793e6d91c2.tar.bz2 libkeccak-d4ce8327ff902b5ecd42d057063c03793e6d91c2.tar.xz |
Organise files
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'common.h')
-rw-r--r-- | common.h | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -33,6 +33,44 @@ /** + * Literal comma that can be passed as a macro argument + */ +#define COMMA , + +/** + * X-macro-enabled listing of all intergers in [0, 4] + * + * @param X(int) The macro to expand 5 times + * @param D Code to insert between each expansion of `X` + */ +#define LIST_5(X, D)\ + X(0) D X(1) D X(2) D X(3) D X(4) + +/** + * X-macro-enabled listing of all intergers in [0, 7] + * + * @param X(int) The macro to expand 8 times + * @param D Code to insert between each expansion of `X` + */ +#define LIST_8(X, D)\ + X(0) D X(1) D X(2) D X(3) D X(4) D\ + X(5) D X(6) D X(7) + +/** + * X-macro-enabled listing of all intergers in [0, 24] + * + * @param X(int) The macro to expand 25 times + * @param D Code to insert between each expansion of `X` + */ +#define LIST_25(X, D)\ + X( 0) D X( 1) D X( 2) D X( 3) D X( 4) D\ + X( 5) D X( 6) D X( 7) D X( 8) D X( 9) D\ + X(10) D X(11) D X(12) D X(13) D X(14) D\ + X(15) D X(16) D X(17) D X(18) D X(19) D\ + X(20) D X(21) D X(22) D X(23) D X(24) + + +/** * The outer pad pattern for HMAC */ #define HMAC_OUTER_PAD 0x5C |