Home | History | Annotate | Download | only in librank

Lines Matching refs:library

77     struct library_info *library;
103 library = calloc(1, sizeof(*library));
104 if (!library) {
105 fprintf(stderr, "Couldn't allocate space for library struct: %s\n", strerror(errno));
108 library->name = malloc(strlen(name) + 1);
109 if (!library->name) {
110 fprintf(stderr, "Couldn't allocate space for library name: %s\n", strerror(errno));
113 strcpy(library->name, name);
114 library->mappings = malloc(INIT_MAPPINGS * sizeof(struct mapping_info *));
115 if (!library->mappings) {
116 fprintf(stderr, "Couldn't allocate space for library mappings array: %s\n", strerror(errno));
119 library->mappings_count = 0; library->mappings_size = INIT_MAPPINGS;
120 pm_memusage_zero(&library->total_usage);
122 libraries[libraries_count++] = library;
124 return library;
127 struct mapping_info *get_mapping(struct library_info *library, struct process_info *proc) {
131 for (i = 0; i < library->mappings_count; i++) {
132 if (library->mappings[i]->proc == proc)
133 return library->mappings[i];
136 if (library->mappings_size && library->mappings_count >= library->mappings_size) {
137 library->mappings = realloc(library->mappings,
138 2 * library->mappings_size * sizeof(struct mapping_info*));
139 if (!library->mappings) {
143 library->mappings_size = 2 * library->mappings_size;
154 library->mappings[library->mappings_count++] = mapping;