mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-05-29 10:31:14 -03:00
Remove __packed
We can use the new C++11 enum type feature to stop using this non-portable __packed.
This commit is contained in:
@@ -168,11 +168,7 @@
|
||||
#ifndef __sentinel
|
||||
#define __sentinel __attribute__ ((sentinel))
|
||||
#endif
|
||||
#ifndef __packed
|
||||
#define __packed __attribute__ ((packed))
|
||||
#endif
|
||||
#else
|
||||
#define __warn_unused
|
||||
#define __sentinel
|
||||
#define __packed
|
||||
#endif
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
} while (0)
|
||||
|
||||
// IMPORTANT: If the following enum table is modified you must also update token_enum_map below.
|
||||
enum parse_token_type_t {
|
||||
enum parse_token_type_t : uint8_t {
|
||||
token_type_invalid = 1,
|
||||
// Non-terminal tokens
|
||||
symbol_job_list,
|
||||
@@ -71,7 +71,7 @@ enum parse_token_type_t {
|
||||
LAST_TOKEN_OR_SYMBOL = parse_token_type_terminate,
|
||||
FIRST_PARSE_TOKEN_TYPE = parse_token_type_string,
|
||||
LAST_PARSE_TOKEN_TYPE = parse_token_type_end
|
||||
} __packed;
|
||||
};
|
||||
|
||||
const enum_map<parse_token_type_t> token_enum_map[] = {
|
||||
{parse_special_type_comment, L"parse_special_type_comment"},
|
||||
@@ -96,7 +96,7 @@ const enum_map<parse_token_type_t> token_enum_map[] = {
|
||||
// array below.
|
||||
//
|
||||
// IMPORTANT: These enums must start at zero.
|
||||
enum parse_keyword_t {
|
||||
enum parse_keyword_t : uint8_t {
|
||||
parse_keyword_and,
|
||||
parse_keyword_begin,
|
||||
parse_keyword_builtin,
|
||||
@@ -115,7 +115,7 @@ enum parse_keyword_t {
|
||||
parse_keyword_or,
|
||||
parse_keyword_switch,
|
||||
parse_keyword_while,
|
||||
} __packed;
|
||||
};
|
||||
|
||||
const enum_map<parse_keyword_t> keyword_enum_map[] = {{parse_keyword_exclam, L"!"},
|
||||
{parse_keyword_and, L"and"},
|
||||
|
||||
Reference in New Issue
Block a user