Lines Matching refs:attribute

47 static void papiAttributeFree(papi_attribute_t *attribute);
92 papiAttributeFree(papi_attribute_t *attribute) in papiAttributeFree() argument
94 if (attribute != NULL) { in papiAttributeFree()
95 free(attribute->name); in papiAttributeFree()
96 if (attribute->values != NULL) in papiAttributeFree()
97 papiAttributeValuesFree(attribute->type, in papiAttributeFree()
98 attribute->values); in papiAttributeFree()
99 free(attribute); in papiAttributeFree()
241 papi_attribute_t *attribute = NULL; in papiAttributeListAddValue() local
255 attribute = papiAttributeListFind(*list, name); in papiAttributeListAddValue()
257 if (((flags & PAPI_ATTR_EXCL) != 0) && (attribute != NULL)) in papiAttributeListAddValue()
260 if (((flags & PAPI_ATTR_REPLACE) == 0) && (attribute != NULL) && in papiAttributeListAddValue()
261 (attribute->type != type)) in papiAttributeListAddValue()
265 if ((attribute == NULL) && in papiAttributeListAddValue()
266 ((attribute = papiAttributeAlloc(name, type)) != NULL)) in papiAttributeListAddValue()
267 list_append(list, attribute); in papiAttributeListAddValue()
270 if (attribute == NULL) in papiAttributeListAddValue()
278 if (((flags & PAPI_ATTR_REPLACE) != 0) && (attribute->values != NULL)) { in papiAttributeListAddValue()
279 values = attribute->values; in papiAttributeListAddValue()
280 attribute->values = NULL; in papiAttributeListAddValue()
283 attribute->type = type; in papiAttributeListAddValue()
285 result = papiAttributeListAppendValue(&attribute->values, type, value); in papiAttributeListAddValue()
384 papi_attribute_t *attribute; in papiAttributeListDelete() local
389 if ((attribute = papiAttributeListFind(*list, name)) == NULL) in papiAttributeListDelete()
392 list_remove(list, attribute); in papiAttributeListDelete()
393 papiAttributeFree(attribute); in papiAttributeListDelete()
883 papiAttributeToString(papi_attribute_t *attribute, char *delim, in papiAttributeToString() argument
886 papi_attribute_value_t **values = attribute->values; in papiAttributeToString()
889 if ((attribute->type == PAPI_BOOLEAN) && (values[1] == NULL)) { in papiAttributeToString()
891 if (isupper(attribute->name[0]) == 0) in papiAttributeToString()
896 rc = strlcat(buffer, attribute->name, buflen); in papiAttributeToString()
898 strlcat(buffer, attribute->name, buflen); in papiAttributeToString()
906 switch (attribute->type) { in papiAttributeToString()
969 attribute->type); in papiAttributeToString()
1022 copy_attribute(papi_attribute_t ***list, papi_attribute_t *attribute) in copy_attribute() argument
1027 if ((list == NULL) || (attribute == NULL) || in copy_attribute()
1028 (attribute->values == NULL)) in copy_attribute()
1032 attribute->name, attribute->type, attribute->values[i]); in copy_attribute()
1033 ((status == PAPI_OK) && (attribute->values[i] != NULL)); in copy_attribute()
1035 attribute->name, attribute->type, attribute->values[i])) in copy_attribute()