Lines Matching refs:builder

411 void gdb_feature_builder_init(GDBFeatureBuilder *builder, GDBFeature *feature,  in gdb_feature_builder_init()  argument
421 builder->feature = feature; in gdb_feature_builder_init()
422 builder->xml = g_ptr_array_new(); in gdb_feature_builder_init()
423 g_ptr_array_add(builder->xml, header); in gdb_feature_builder_init()
424 builder->regs = g_ptr_array_new(); in gdb_feature_builder_init()
425 builder->base_reg = base_reg; in gdb_feature_builder_init()
430 void gdb_feature_builder_append_tag(const GDBFeatureBuilder *builder, in gdb_feature_builder_append_tag() argument
435 g_ptr_array_add(builder->xml, g_markup_vprintf_escaped(format, ap)); in gdb_feature_builder_append_tag()
439 void gdb_feature_builder_append_reg(const GDBFeatureBuilder *builder, in gdb_feature_builder_append_reg() argument
446 if (builder->regs->len <= regnum) { in gdb_feature_builder_append_reg()
447 g_ptr_array_set_size(builder->regs, regnum + 1); in gdb_feature_builder_append_reg()
450 builder->regs->pdata[regnum] = (gpointer *)name; in gdb_feature_builder_append_reg()
454 builder, in gdb_feature_builder_append_reg()
456 name, bitsize, builder->base_reg + regnum, type, group); in gdb_feature_builder_append_reg()
459 builder, in gdb_feature_builder_append_reg()
461 name, bitsize, builder->base_reg + regnum, type); in gdb_feature_builder_append_reg()
465 void gdb_feature_builder_end(const GDBFeatureBuilder *builder) in gdb_feature_builder_end() argument
467 g_ptr_array_add(builder->xml, (void *)"</feature>"); in gdb_feature_builder_end()
468 g_ptr_array_add(builder->xml, NULL); in gdb_feature_builder_end()
470 builder->feature->xml = g_strjoinv(NULL, (void *)builder->xml->pdata); in gdb_feature_builder_end()
472 for (guint i = 0; i < builder->xml->len - 2; i++) { in gdb_feature_builder_end()
473 g_free(g_ptr_array_index(builder->xml, i)); in gdb_feature_builder_end()
476 g_ptr_array_free(builder->xml, TRUE); in gdb_feature_builder_end()
478 builder->feature->num_regs = builder->regs->len; in gdb_feature_builder_end()
479 builder->feature->regs = (void *)g_ptr_array_free(builder->regs, FALSE); in gdb_feature_builder_end()