meta: replace bluelib with fx
This commit is contained in:
@@ -17,7 +17,7 @@ enum expr_operand_type {
|
||||
};
|
||||
|
||||
struct expr_item {
|
||||
b_queue_entry i_entry;
|
||||
fx_queue_entry i_entry;
|
||||
enum expr_item_type i_type;
|
||||
enum expr_operand_type i_operand_type;
|
||||
struct ivy_ast_node *i_node;
|
||||
@@ -29,7 +29,7 @@ struct expr_codegen_state {
|
||||
struct code_generator_state s_base;
|
||||
struct ivy_ast_node *s_expr_root;
|
||||
uintptr_t s_flags;
|
||||
b_queue s_item_queue;
|
||||
fx_queue s_item_queue;
|
||||
};
|
||||
|
||||
#if 0
|
||||
@@ -66,7 +66,7 @@ static enum ivy_status push_operand(
|
||||
item->i_operand_type = EXPR_OPERAND_VAR;
|
||||
}
|
||||
|
||||
b_queue_push_back(&expr->s_item_queue, &item->i_entry);
|
||||
fx_queue_push_back(&expr->s_item_queue, &item->i_entry);
|
||||
return IVY_OK;
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@ static enum ivy_status push_operator(
|
||||
item->i_type = EXPR_OPERATOR;
|
||||
item->i_node = node;
|
||||
|
||||
b_queue_push_back(&expr->s_item_queue, &item->i_entry);
|
||||
fx_queue_push_back(&expr->s_item_queue, &item->i_entry);
|
||||
return IVY_OK;
|
||||
}
|
||||
|
||||
@@ -543,24 +543,24 @@ static enum ivy_status state_fini(
|
||||
|
||||
struct expr_codegen_state *expr = (struct expr_codegen_state *)state;
|
||||
enum ivy_status status = IVY_OK;
|
||||
b_queue stack = B_QUEUE_INIT;
|
||||
fx_queue stack = FX_QUEUE_INIT;
|
||||
|
||||
b_queue_entry *cur = NULL;
|
||||
while ((cur = b_queue_pop_back(&expr->s_item_queue))) {
|
||||
struct expr_item *item = b_unbox(struct expr_item, cur, i_entry);
|
||||
fx_queue_entry *cur = NULL;
|
||||
while ((cur = fx_queue_pop_back(&expr->s_item_queue))) {
|
||||
struct expr_item *item = fx_unbox(struct expr_item, cur, i_entry);
|
||||
|
||||
if (item->i_type == EXPR_OPERAND) {
|
||||
b_queue_push_back(&stack, &item->i_entry);
|
||||
fx_queue_push_back(&stack, &item->i_entry);
|
||||
continue;
|
||||
}
|
||||
|
||||
struct ivy_ast_op_node *op = (struct ivy_ast_op_node *)item->i_node;
|
||||
b_queue_entry *left_entry = b_queue_pop_back(&stack);
|
||||
b_queue_entry *right_entry = b_queue_pop_back(&stack);
|
||||
fx_queue_entry *left_entry = fx_queue_pop_back(&stack);
|
||||
fx_queue_entry *right_entry = fx_queue_pop_back(&stack);
|
||||
struct expr_item *left
|
||||
= b_unbox(struct expr_item, left_entry, i_entry);
|
||||
= fx_unbox(struct expr_item, left_entry, i_entry);
|
||||
struct expr_item *right
|
||||
= b_unbox(struct expr_item, right_entry, i_entry);
|
||||
= fx_unbox(struct expr_item, right_entry, i_entry);
|
||||
|
||||
struct mie_value *left_value = left->i_value;
|
||||
struct mie_value *right_value = right->i_value;
|
||||
@@ -670,19 +670,19 @@ static enum ivy_status state_fini(
|
||||
|
||||
skip_op:
|
||||
item->i_value = op_value;
|
||||
b_queue_push_back(&stack, &item->i_entry);
|
||||
fx_queue_push_back(&stack, &item->i_entry);
|
||||
}
|
||||
|
||||
if (status != IVY_OK) {
|
||||
return status;
|
||||
}
|
||||
|
||||
cur = b_queue_pop_back(&stack);
|
||||
cur = fx_queue_pop_back(&stack);
|
||||
if (!cur) {
|
||||
return IVY_ERR_INTERNAL_FAILURE;
|
||||
}
|
||||
|
||||
struct expr_item *result_item = b_unbox(struct expr_item, cur, i_entry);
|
||||
struct expr_item *result_item = fx_unbox(struct expr_item, cur, i_entry);
|
||||
struct mie_value *result_value;
|
||||
if (result_item->i_operand_type == EXPR_OPERAND_VAR) {
|
||||
result_value = load_variable(gen, &result_item->i_var);
|
||||
|
||||
Reference in New Issue
Block a user