Esempio n. 1
0
void perf_header__exit(struct perf_header *self)
{
    int i;
    for (i = 0; i < self->attrs; ++i)
        perf_header_attr__delete(self->attr[i]);
    free(self->attr);
}
Esempio n. 2
0
static struct perf_header_attr *get_header_attr(struct perf_event_attr *a, int nr)
{
	struct perf_header_attr *h_attr;

	if (nr < session->header.attrs) {
		h_attr = session->header.attr[nr];
	} else {
		h_attr = perf_header_attr__new(a);
		if (h_attr != NULL)
			if (perf_header__add_attr(&session->header, h_attr) < 0) {
				perf_header_attr__delete(h_attr);
				h_attr = NULL;
			}
	}

	return h_attr;
}