Signed-off-by: Gabriel Souza Franco <gabrielfrancosouza@xxxxxxxxx> --- This change enables programs writen with strict C syntax (e.g. "-std=c11 -pedantic") to compile when including bluetooth.h. Also changed src/shared/util.h to match. lib/bluetooth.h | 10 +++++----- src/shared/util.h | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/bluetooth.h b/lib/bluetooth.h index 61c1f9a..f214d81 100644 --- a/lib/bluetooth.h +++ b/lib/bluetooth.h @@ -156,18 +156,18 @@ enum { /* Bluetooth unaligned access */ #define bt_get_unaligned(ptr) \ -({ \ +__extension__ ({ \ struct __attribute__((packed)) { \ - typeof(*(ptr)) __v; \ - } *__p = (typeof(__p)) (ptr); \ + __typeof__(*(ptr)) __v; \ + } *__p = (__typeof__(__p)) (ptr); \ __p->__v; \ }) #define bt_put_unaligned(val, ptr) \ do { \ struct __attribute__((packed)) { \ - typeof(*(ptr)) __v; \ - } *__p = (typeof(__p)) (ptr); \ + __typeof__(*(ptr)) __v; \ + } *__p = (__typeof__(__p)) (ptr); \ __p->__v = (val); \ } while(0) diff --git a/src/shared/util.h b/src/shared/util.h index 04c600f..8437662 100644 --- a/src/shared/util.h +++ b/src/shared/util.h @@ -57,18 +57,18 @@ #endif #define get_unaligned(ptr) \ -({ \ +__extension__ ({ \ struct __attribute__((packed)) { \ - typeof(*(ptr)) __v; \ - } *__p = (typeof(__p)) (ptr); \ + __typeof__(*(ptr)) __v; \ + } *__p = (__typeof__(__p)) (ptr); \ __p->__v; \ }) #define put_unaligned(val, ptr) \ do { \ struct __attribute__((packed)) { \ - typeof(*(ptr)) __v; \ - } *__p = (typeof(__p)) (ptr); \ + __typeof__(*(ptr)) __v; \ + } *__p = (__typeof__(__p)) (ptr); \ __p->__v = (val); \ } while (0) -- 2.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html