struct dso *dso__new(const char *name) { struct dso *self = zalloc(sizeof(*self) + strlen(name) + 1); if (self != NULL) { int i; strcpy(self->name, name); dso__set_long_name(self, self->name); dso__set_short_name(self, self->name); for (i = 0; i < MAP__NR_TYPES; ++i) self->symbols[i] = self->symbol_names[i] = RB_ROOT; self->slen_calculated = 0; self->origin = DSO__ORIG_NOT_FOUND; self->loaded = 0; self->sorted_by_name = 0; self->has_build_id = 0; } return self; }
static void dso__set_basename(struct dso *self) { dso__set_short_name(self, basename(self->long_name)); }