Lines Matching defs:tag_data

445 tnf_abstract_tag_1(tnf_ops_t *ops, tnf_tag_data_t *tag_data)
455 ALLOC(ops, sizeof (*buffer), buffer, tag_data->tag_index,
463 ASSIGN(buffer, name, tag_data->tag_name);
464 ASSIGN(buffer, properties, tag_data->tag_props);
467 return (tag_data->tag_index);
475 tnf_scalar_tag_1(tnf_ops_t *ops, tnf_tag_data_t *tag_data)
485 ALLOC(ops, sizeof (*buffer), buffer, tag_data->tag_index,
493 ASSIGN(buffer, name, tag_data->tag_name);
494 ASSIGN(buffer, properties, tag_data->tag_props);
496 ASSIGN(buffer, type_size, tag_data->tag_size);
498 ASSIGN(buffer, align, tag_data->tag_align);
502 return (tag_data->tag_index);
510 tnf_derived_tag_1(tnf_ops_t *ops, tnf_tag_data_t *tag_data)
520 ALLOC(ops, sizeof (*buffer), buffer, tag_data->tag_index,
528 ASSIGN(buffer, name, tag_data->tag_name);
529 ASSIGN(buffer, properties, tag_data->tag_props);
530 ASSIGN(buffer, derived_base, tag_data->tag_base);
533 return (tag_data->tag_index);
541 tnf_struct_tag_1(tnf_ops_t *ops, tnf_tag_data_t *tag_data)
551 ALLOC(ops, sizeof (*buffer), buffer, tag_data->tag_index,
559 ASSIGN(buffer, name, tag_data->tag_name);
560 ASSIGN(buffer, properties, tag_data->tag_props);
561 ASSIGN(buffer, slot_types, tag_data->tag_slots);
563 ASSIGN(buffer, type_size, tag_data->tag_size);
564 ASSIGN(buffer, slot_names, tag_data->tag_slot_names);
567 return (tag_data->tag_index);
575 tnf_array_tag_1(tnf_ops_t *ops, tnf_tag_data_t *tag_data)
585 ALLOC(ops, sizeof (*buffer), buffer, tag_data->tag_index,
593 ASSIGN(buffer, name, tag_data->tag_name);
594 ASSIGN(buffer, properties, tag_data->tag_props);
595 ASSIGN(buffer, slot_types, tag_data->tag_slots);
597 ASSIGN(buffer, header_size, tag_data->tag_size);
598 ASSIGN(buffer, element_type, tag_data->tag_base);
601 return (tag_data->tag_index);
609 tnf_root_tag_1(tnf_ops_t *ops, tnf_tag_data_t *tag_data)
618 ALLOC(ops, sizeof (*buffer), buffer, tag_data->tag_index,
629 *fw_p = tnf_ref32(ops, tag_data->tag_index, (tnf_record_p)fw_p);
630 tag_data->tag_index = (tnf_record_p)fw_p;
635 *fw_p = tnf_ref32(ops, tag_data->tag_index,
637 tag_data->tag_index = (tnf_record_p)fw_p;
645 ASSIGN(buffer, tag, tag_data->tag_index); /* ROOT */
647 ASSIGN(buffer, name, tag_data->tag_name);
648 ASSIGN(buffer, properties, tag_data->tag_props);
649 ASSIGN(buffer, slot_types, tag_data->tag_slots);
651 ASSIGN(buffer, type_size, tag_data->tag_size);
652 ASSIGN(buffer, slot_names, tag_data->tag_slot_names);
713 return (tag_data->tag_index);
727 tnf_tag_data_t *tag_data)
733 tag_index = tag_data->tag_index ? tag_data->tag_index :
734 tag_data->tag_desc(ops, tag_data);
769 tnf_tag_data_t *tag_data)
777 tag_index = tag_data->tag_index ? tag_data->tag_index :
778 tag_data->tag_desc(ops, tag_data);
814 tnf_tag_data_t *tag_data;
824 tag_data = *tag_data_p;
825 if (!tag_data->tag_index)
826 tag_data->tag_desc(ops, tag_data);
828 return (tnf_ref32(ops, tag_data->tag_index, reference));
840 tnf_tag_data_t *tag_data)
848 tag_index = tag_data->tag_index ? tag_data->tag_index :
849 tag_data->tag_desc(ops, tag_data);
886 tnf_tag_data_t *tag_data)
888 if (!(tag_data->tag_index))
889 tag_data->tag_desc(ops, tag_data);
894 return (tnf_tag_array_1(ops, *tag_data_array, reference, tag_data));