mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-compiler: remove unused reserved and flags fields from mrb_ast_var_header
Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -140,16 +140,9 @@ struct mrb_ast_var_header {
|
||||
uint16_t lineno; /* Line number information */
|
||||
uint16_t filename_index; /* File index information */
|
||||
uint8_t node_type; /* NODE_INT, NODE_SYM, NODE_STR, etc. */
|
||||
uint8_t reserved; /* Reserved for future use */
|
||||
uint16_t flags; /* Type-specific flags and metadata */
|
||||
/* Total: 8 bytes header for all variable nodes */
|
||||
/* Total: 6 bytes header for all variable nodes */
|
||||
};
|
||||
|
||||
/* Node type flags */
|
||||
#define VAR_NODE_FLAG_INLINE_DATA 0x0001 /* Data stored inline */
|
||||
#define VAR_NODE_FLAG_HEAP_ALLOCATED 0x0002 /* Large data on heap */
|
||||
#define VAR_NODE_FLAG_CACHED 0x0004 /* Node is cached/reusable */
|
||||
|
||||
/* Phase 1 Variable Node Structures */
|
||||
|
||||
/* Variable-sized symbol node */
|
||||
@@ -405,7 +398,6 @@ struct mrb_ast_super_node {
|
||||
#define SYM_NODE_VALUE(n) (sym_node(n)->symbol)
|
||||
#define STR_NODE_PTR(n) (str_node(n)->data)
|
||||
#define STR_NODE_LEN(n) (str_node(n)->len)
|
||||
#define STR_NODE_INLINE_P(n) (var_header(n)->flags & VAR_NODE_FLAG_INLINE_DATA)
|
||||
#define INT_NODE_VALUE(n) (int_node(n)->value)
|
||||
#define BIGINT_NODE_STRING(n) (bigint_node(n)->string)
|
||||
#define BIGINT_NODE_BASE(n) (bigint_node(n)->base)
|
||||
|
||||
@@ -213,7 +213,6 @@ init_var_header(struct mrb_ast_var_header *header, parser_state *p, enum node_ty
|
||||
header->lineno = p->lineno;
|
||||
header->filename_index = p->current_filename_index;
|
||||
header->node_type = (uint8_t)type;
|
||||
header->flags = 0;
|
||||
|
||||
/* Handle file boundary edge case */
|
||||
if (p->lineno == 0 && p->current_filename_index > 0) {
|
||||
|
||||
Reference in New Issue
Block a user