X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fhave.h;h=1d1bedfcccad6796916d98141c765ffdf6301634;hb=244002d83466a85ac4fbb5327e26a60fe44168fd;hp=2428151af6c10946e5075480d3b1227c2f185345;hpb=0530bf8704f92e9741d969d6576bf8e2bbf026be;p=tinc diff --git a/src/have.h b/src/have.h index 2428151a..1d1bedfc 100644 --- a/src/have.h +++ b/src/have.h @@ -51,6 +51,16 @@ #define STATIC_ASSERT(check, msg) #endif +#ifdef HAVE_ATTR_PACKED +#define PACKED(...) __VA_ARGS__ __attribute__((__packed__)) +#else +#ifdef _MSC_VER +#define PACKED(...) __pragma(pack(push, 1)) __VA_ARGS__ __pragma(pack(pop)) +#else +#warning Your compiler does not support __packed__. Use at your own risk. +#endif +#endif + #ifdef HAVE_ALLOCA_H #include #elif defined(HAVE_NETBSD)