Lines Matching defs:maps_by_name
35 * @maps_by_name: optional array of maps sorted by their dso name if
38 struct map **maps_by_name;
49 * @nr_maps: number of maps_by_address, and possibly maps_by_name,
55 * maps_by_name.
65 /** @maps_by_name_sorted: is maps_by_name sorted. */
106 if (RC_CHK_ACCESS(maps)->maps_by_name) {
108 struct map *map = RC_CHK_ACCESS(maps)->maps_by_name[i];
144 return RC_CHK_ACCESS(maps)->maps_by_name;
150 RC_CHK_ACCESS(maps)->maps_by_name = new;
231 RC_CHK_ACCESS(maps)->maps_by_name = NULL;
251 struct map **maps_by_name = maps__maps_by_name(maps);
255 if (maps_by_name)
256 map__zput(maps_by_name[i]);
259 zfree(&maps_by_name);
312 zfree(&RC_CHK_ACCESS(maps)->maps_by_name);
314 /* Consistent with maps__init(). When maps_by_name == NULL, maps_by_name_sorted == false */
381 struct map **maps_by_name = maps__maps_by_name(maps);
383 if (!maps_by_name) {
384 maps_by_name = malloc(RC_CHK_ACCESS(maps)->nr_maps_allocated *
385 sizeof(*maps_by_name));
386 if (!maps_by_name)
392 maps__set_maps_by_name(maps, maps_by_name);
394 maps_by_name[i] = map__get(maps_by_address[i]);
398 qsort(maps_by_name,
433 struct map **maps_by_name = maps__maps_by_name(maps);
437 bsearch(&map, maps_by_name, maps__nr_maps(maps),
441 return mapp - maps_by_name;
444 if (RC_CHK_ACCESS(maps_by_name[i]) == RC_CHK_ACCESS(map))
474 struct map **maps_by_name = maps__maps_by_name(maps);
486 if (maps_by_name) {
487 maps_by_name = realloc(maps_by_name, nr_allocate * sizeof(new));
488 if (!maps_by_name) {
495 maps__set_maps_by_name(maps, maps_by_name);
502 if (maps_by_name)
503 maps_by_name[nr_maps] = map__get(new);
516 maps__set_maps_by_name_sorted(maps, maps_by_name != NULL);
544 struct map **maps_by_name = maps__maps_by_name(maps);
555 if (maps_by_name) {
558 map__put(maps_by_name[name_idx]);
559 memmove(&maps_by_name[name_idx],
560 &maps_by_name[name_idx + 1],
561 (nr_maps - name_idx - 1) * sizeof(*maps_by_name));
787 struct map **maps_by_name = maps__maps_by_name(maps);
807 if (maps_by_name) {
808 maps_by_name = realloc(maps_by_name, nr_allocate * sizeof(new1));
809 if (!maps_by_name) {
816 maps__set_maps_by_name(maps, maps_by_name);
824 if (maps_by_name)
825 maps_by_name[nr_maps] = map__get(new1);
828 if (maps_by_name)
829 maps_by_name[nr_maps + 1] = map__get(new2);
847 unsigned int i, ni = INT_MAX; // Some gcc complain, but depends on maps_by_name...
858 struct map **maps_by_name = maps__maps_by_name(maps);
878 if (maps_by_name)
927 if (maps_by_name) {
928 map__put(maps_by_name[ni]);
929 maps_by_name[ni] = map__get(before);
955 if (maps_by_name) {
956 map__put(maps_by_name[ni]);
957 maps_by_name[ni] = map__get(new);
982 if (maps_by_name) {
983 map__put(maps_by_name[ni]);
984 maps_by_name[ni] = map__get(new);
1002 if (maps_by_name) {
1003 map__put(maps_by_name[ni]);
1004 memmove(&maps_by_name[ni],
1005 &maps_by_name[ni + 1],
1006 (nr_maps - ni - 1) * sizeof(*maps_by_name));
1060 RC_CHK_ACCESS(dest)->maps_by_name = dest_maps_by_name;