From 6ed736327a5f7f101525d4a014a86dea6275c9b9 Mon Sep 17 00:00:00 2001 From: angt Date: Fri, 27 Nov 2015 08:07:53 +0100 Subject: [PATCH] Align blk.data to 16 bytes --- src/common.h | 4 ++++ src/main.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common.h b/src/common.h index f317150..1573c59 100644 --- a/src/common.h +++ b/src/common.h @@ -14,9 +14,13 @@ #define PALIGN(x) ((void *)ALIGN((size_t)(x))) #define PALIGN_DOWN(x) ((void *)ALIGN_DOWN((size_t)(x))) +#define _1_(x) (__builtin_expect((x), 1)) +#define _0_(x) (__builtin_expect((x), 0)) + #define _printf_(A,B) __attribute__((format(printf,A,B))) #define _noreturn_ __attribute__((noreturn)) #define _unused_ __attribute__((unused)) +#define _align_(...) __attribute__((aligned(__VA_ARGS__))) typedef struct buffer buffer_t; diff --git a/src/main.c b/src/main.c index ab60679..9c2a211 100644 --- a/src/main.c +++ b/src/main.c @@ -36,7 +36,7 @@ struct fdbuf { struct blk { size_t size; - uint8_t data[GT_MTU_MAX]; + uint8_t data[GT_MTU_MAX] _align_(16); }; struct crypto_ctx {