asm: update bluelib api usage

This commit is contained in:
2025-11-06 10:38:40 +00:00
parent 4386965cd9
commit 06f384e089
11 changed files with 105 additions and 86 deletions

View File

@@ -99,30 +99,32 @@ static enum mie_status get_selector(
struct mie_select_graph *graph = mie_select_builder_get_graph(builder);
b_queue *nodes = &graph->g_nodes;
b_queue_iterator it;
b_queue_foreach (&it, nodes) {
b_queue_entry *entry = b_queue_first(nodes);
while (entry) {
struct mie_select_node *node
= b_unbox(struct mie_select_node, it.entry, n_entry);
= b_unbox(struct mie_select_node, entry, n_entry);
if (node->n_target != target) {
continue;
goto skip;
}
if (node->n_opcode != IVY_SELECT_OP_SELECTOR) {
continue;
goto skip;
}
if (!node->n_value.v || !mie_value_is_selector(node->n_value.v)) {
continue;
goto skip;
}
struct mie_selector *sel_node = (struct mie_selector *)node;
if (strcmp(sel->sel_value, sel_node->sel_value) != 0) {
continue;
goto skip;
}
mie_select_node_get_value(node, ptr_type, 0, out);
return MIE_SUCCESS;
skip:
entry = b_queue_next(entry);
}
struct mie_select_node *sel_node;