mie: update bluelib api usage
This commit is contained in:
@@ -22,6 +22,7 @@ const struct select_node_type *select_type_for_node(enum mie_select_opcode node)
|
||||
return node_types[node];
|
||||
}
|
||||
|
||||
#if 0
|
||||
void mie_select_node_iterator_next(struct mie_select_node_iterator *it)
|
||||
{
|
||||
b_queue_iterator_next(&it->it_base);
|
||||
@@ -31,6 +32,7 @@ bool mie_select_node_iterator_is_valid(const struct mie_select_node_iterator *it
|
||||
{
|
||||
return b_queue_iterator_is_valid(&it->it_base);
|
||||
}
|
||||
#endif
|
||||
|
||||
struct mie_select_node *mie_select_node_create(
|
||||
const struct mie_target *target, unsigned int op,
|
||||
@@ -101,13 +103,16 @@ enum mie_status mie_select_node_set_operands(
|
||||
|
||||
enum mie_status mie_select_node_clear_operands(struct mie_select_node *node)
|
||||
{
|
||||
struct mie_select_use_iterator it;
|
||||
mie_select_use_foreach(&it, &node->n_use)
|
||||
{
|
||||
struct mie_select_use *use = mie_select_use_iterator_unbox(&it);
|
||||
b_queue_entry *entry = b_queue_first(&node->n_use);
|
||||
while (entry) {
|
||||
|
||||
struct mie_select_use *use
|
||||
= b_unbox(struct mie_select_use, entry, u_entry);
|
||||
if (use->u_value.v_node == node) {
|
||||
memset(&use->u_value, 0x0, sizeof use->u_value);
|
||||
}
|
||||
|
||||
entry = b_queue_next(entry);
|
||||
}
|
||||
|
||||
if (node->n_operands) {
|
||||
@@ -158,12 +163,12 @@ enum mie_status mie_select_node_set_description(
|
||||
{
|
||||
va_list arg;
|
||||
va_start(arg, format);
|
||||
b_stringstream str;
|
||||
b_stringstream_begin_dynamic(&str);
|
||||
b_stringstream_addvf(&str, format, arg);
|
||||
b_stringstream *str = b_stringstream_create();
|
||||
b_stream_write_vfmt(str, NULL, format, arg);
|
||||
va_end(arg);
|
||||
|
||||
node->n_description = b_stringstream_end(&str);
|
||||
node->n_description = b_stringstream_steal(str);
|
||||
b_stringstream_unref(str);
|
||||
return node->n_description ? MIE_SUCCESS : MIE_ERR_NO_MEMORY;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user