asm: update bluelib api usage
This commit is contained in:
@@ -61,15 +61,17 @@ static enum ivy_status parse_right_paren(
|
||||
|
||||
struct ivy_ident *ident = ivy_ident_create();
|
||||
|
||||
b_queue_iterator it = {0};
|
||||
b_queue_iterator_begin(&state->s_parts, &it);
|
||||
while (b_queue_iterator_is_valid(&it)) {
|
||||
b_queue_entry *entry = b_queue_first(&state->s_parts);
|
||||
while (entry) {
|
||||
struct ivy_asm_token *tok
|
||||
= b_unbox(struct ivy_asm_token, it.entry, t_entry);
|
||||
b_queue_iterator_erase(&it);
|
||||
= b_unbox(struct ivy_asm_token, entry, t_entry);
|
||||
b_queue_entry *next = b_queue_next(entry);
|
||||
b_queue_delete(&state->s_parts, entry);
|
||||
|
||||
ivy_ident_add_part(ident, tok->t_str);
|
||||
ivy_asm_token_destroy(tok);
|
||||
|
||||
entry = next;
|
||||
}
|
||||
|
||||
asm_parser_pop_state(ctx, ident);
|
||||
|
||||
Reference in New Issue
Block a user