Lines Matching refs:tag

68  * retrieve tag slot from a record
78 * Retrieve tag_arg from tag slot of a record
154 _tnf_get_name(TNF *tnf, tnf_ref32_t *tag)
156 return (_tnf_get_chars(tnf, _GET_NAME(tnf, tag)));
164 _tnf_get_properties(TNF *tnf, tnf_ref32_t *tag)
166 return (_GET_PROPERTIES(tnf, tag));
174 _tnf_get_slot_types(TNF *tnf, tnf_ref32_t *tag)
176 return (_GET_SLOT_TYPES(tnf, tag));
184 _tnf_get_header_size(TNF *tnf, tnf_ref32_t *tag)
186 return (_GET_HEADER_SIZE(tnf, tag));
194 _tnf_get_derived_base(TNF *tnf, tnf_ref32_t *tag)
196 return (_GET_DERIVED_BASE(tnf, tag));
255 _tnf_get_property(TNF *tnf, tnf_ref32_t *tag, char *name)
259 if (strcmp(name, _tnf_get_name(tnf, tag)) == 0)
261 return (tag);
263 if ((properties = _tnf_get_properties(tnf, tag)) == TNF_NULL)
277 /* tag is a derived type: check its derived_base */
280 base_tag = _tnf_get_derived_base(tnf, tag);
294 _tnf_get_base_tag(TNF *tnf, tnf_ref32_t *tag)
298 if ((properties = _tnf_get_properties(tnf, tag)) == TNF_NULL)
300 return (tag);
306 if ((base_tag = _tnf_get_derived_base(tnf, tag)) != TNF_NULL)
310 return (tag);
314 * Calculate the reference size of an object with type==tag
318 _tnf_get_ref_size(TNF *tnf, tnf_ref32_t *tag)
320 if (HAS_PROPERTY(tnf, tag, TNF_N_TAGGED)) {
323 } else if (HAS_PROPERTY(tnf, tag, TNF_N_INLINE)) {
325 return (_tnf_get_storage_size(tnf, tag));
334 * Calculate storage size of an object with type==tag
338 _tnf_get_storage_size(TNF *tnf, tnf_ref32_t *tag)
340 if (_tnf_get_tag(tnf, tag) == _tnf_get_root_tag(tnf, tag))
341 return (_GET_TYPE_SIZE(tnf, tag));
343 tnf_ref32_t *base_tag; /* implementation tag */
369 base_tag = _tnf_get_base_tag(tnf, tag);
403 * Return the alignment restriction for any tag
407 _tnf_get_align(TNF *tnf, tnf_ref32_t *tag)
409 if (HAS_PROPERTY(tnf, tag, TNF_N_SCALAR)) {
413 base_tag = _tnf_get_base_tag(tnf, tag);
425 * Doesn't check for slot_names in tag
432 tnf_ref32_t *tag, *base_tag;
437 tag = _tnf_get_tag(tnf, record);
438 base_tag = _tnf_get_base_tag(tnf, tag);
442 * XXX Assume it is present in tag
497 tnf_ref32_t *tag, *base_tag;
502 tag = _tnf_get_tag(tnf, record);
503 base_tag = _tnf_get_base_tag(tnf, tag);
518 * XXX Assume it is present in tag
571 fetch_slot(TNF *tnf, caddr_t p, tnf_ref32_t *tag)
573 if (HAS_PROPERTY(tnf, tag, TNF_N_INLINE))