asm: update bluelib api usage
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user