Lines Matching defs:attribute

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