Lines Matching refs:attribute

49 static void papiAttributeFree(papi_attribute_t *attribute);
94 papiAttributeFree(papi_attribute_t *attribute) in papiAttributeFree() argument
96 if (attribute != NULL) { in papiAttributeFree()
97 if (attribute->name != NULL) in papiAttributeFree()
98 free(attribute->name); in papiAttributeFree()
99 if (attribute->values != NULL) in papiAttributeFree()
100 papiAttributeValuesFree(attribute->type, in papiAttributeFree()
101 attribute->values); in papiAttributeFree()
102 free(attribute); in papiAttributeFree()
246 papi_attribute_t *attribute = NULL; in papiAttributeListAddValue() local
260 attribute = papiAttributeListFind(*list, name); in papiAttributeListAddValue()
262 if (((flags & PAPI_ATTR_EXCL) != 0) && (attribute != NULL)) in papiAttributeListAddValue()
265 if (((flags & PAPI_ATTR_REPLACE) == 0) && (attribute != NULL) && in papiAttributeListAddValue()
266 (attribute->type != type)) in papiAttributeListAddValue()
270 if ((attribute == NULL) && in papiAttributeListAddValue()
271 ((attribute = papiAttributeAlloc(name, type)) != NULL)) in papiAttributeListAddValue()
272 list_append(list, attribute); in papiAttributeListAddValue()
275 if (attribute == NULL) in papiAttributeListAddValue()
283 if (((flags & PAPI_ATTR_REPLACE) != 0) && (attribute->values != NULL)) { in papiAttributeListAddValue()
284 values = attribute->values; in papiAttributeListAddValue()
285 attribute->values = NULL; in papiAttributeListAddValue()
288 attribute->type = type; in papiAttributeListAddValue()
290 result = papiAttributeListAppendValue(&attribute->values, type, value); in papiAttributeListAddValue()
390 papi_attribute_t *attribute; in papiAttributeListDelete() local
395 if ((attribute = papiAttributeListFind(*list, name)) == NULL) in papiAttributeListDelete()
398 list_remove(list, attribute); in papiAttributeListDelete()
399 papiAttributeFree(attribute); in papiAttributeListDelete()
890 papiAttributeToString(papi_attribute_t *attribute, char *delim, in papiAttributeToString() argument
893 papi_attribute_value_t **values = attribute->values; in papiAttributeToString()
896 if ((attribute->type == PAPI_BOOLEAN) && (values[1] == NULL)) { in papiAttributeToString()
898 if (isupper(attribute->name[0]) == 0) in papiAttributeToString()
903 rc = strlcat(buffer, attribute->name, buflen); in papiAttributeToString()
905 strlcat(buffer, attribute->name, buflen); in papiAttributeToString()
913 switch (attribute->type) { in papiAttributeToString()
976 attribute->type); in papiAttributeToString()
1029 copy_attribute(papi_attribute_t ***list, papi_attribute_t *attribute) in copy_attribute() argument
1034 if ((list == NULL) || (attribute == NULL) || in copy_attribute()
1035 (attribute->values == NULL)) in copy_attribute()
1039 attribute->name, attribute->type, in copy_attribute()
1040 attribute->values[i]); in copy_attribute()
1041 ((status == PAPI_OK) && (attribute->values[i] != NULL)); in copy_attribute()
1043 attribute->name, attribute->type, in copy_attribute()
1044 attribute->values[i])) in copy_attribute()