diff --git a/src/regex_impl.cc b/src/regex_impl.cc index ee560d21..16b22681 100644 --- a/src/regex_impl.cc +++ b/src/regex_impl.cc @@ -14,14 +14,6 @@ #include #include -#ifndef __packed -#if defined(__GNUC__) -#define __packed __attribute__((packed)) -#else -#define __packed -#endif -#endif - namespace Kakoune { @@ -82,7 +74,7 @@ struct ParsedRegex }; using NodeIndex = uint16_t; - struct Node + struct [[gnu::packed]] Node { Op op; bool ignore_case; @@ -90,7 +82,7 @@ struct ParsedRegex Codepoint value; Quantifier quantifier; uint16_t filler = 0; - } __packed; + }; static_assert(sizeof(Node) == 16, ""); Vector nodes;