diff options
| -rw-r--r-- | tools/perf/util/strlist.c | 54 | ||||
| -rw-r--r-- | tools/perf/util/strlist.h | 42 |
2 files changed, 48 insertions, 48 deletions
diff --git a/tools/perf/util/strlist.c b/tools/perf/util/strlist.c index 155d8b7078a7..55433aa42c8f 100644 --- a/tools/perf/util/strlist.c +++ b/tools/perf/util/strlist.c | |||
| @@ -35,11 +35,11 @@ out_delete: | |||
| 35 | return NULL; | 35 | return NULL; |
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | static void str_node__delete(struct str_node *self, bool dupstr) | 38 | static void str_node__delete(struct str_node *snode, bool dupstr) |
| 39 | { | 39 | { |
| 40 | if (dupstr) | 40 | if (dupstr) |
| 41 | free((void *)self->s); | 41 | free((void *)snode->s); |
| 42 | free(self); | 42 | free(snode); |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | static | 45 | static |
| @@ -59,12 +59,12 @@ static int strlist__node_cmp(struct rb_node *rb_node, const void *entry) | |||
| 59 | return strcmp(snode->s, str); | 59 | return strcmp(snode->s, str); |
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | int strlist__add(struct strlist *self, const char *new_entry) | 62 | int strlist__add(struct strlist *slist, const char *new_entry) |
| 63 | { | 63 | { |
| 64 | return rblist__add_node(&self->rblist, new_entry); | 64 | return rblist__add_node(&slist->rblist, new_entry); |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | int strlist__load(struct strlist *self, const char *filename) | 67 | int strlist__load(struct strlist *slist, const char *filename) |
| 68 | { | 68 | { |
| 69 | char entry[1024]; | 69 | char entry[1024]; |
| 70 | int err; | 70 | int err; |
| @@ -80,7 +80,7 @@ int strlist__load(struct strlist *self, const char *filename) | |||
| 80 | continue; | 80 | continue; |
| 81 | entry[len - 1] = '\0'; | 81 | entry[len - 1] = '\0'; |
| 82 | 82 | ||
| 83 | err = strlist__add(self, entry); | 83 | err = strlist__add(slist, entry); |
| 84 | if (err != 0) | 84 | if (err != 0) |
| 85 | goto out; | 85 | goto out; |
| 86 | } | 86 | } |
| @@ -107,56 +107,56 @@ struct str_node *strlist__find(struct strlist *slist, const char *entry) | |||
| 107 | return snode; | 107 | return snode; |
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | static int strlist__parse_list_entry(struct strlist *self, const char *s) | 110 | static int strlist__parse_list_entry(struct strlist *slist, const char *s) |
| 111 | { | 111 | { |
| 112 | if (strncmp(s, "file://", 7) == 0) | 112 | if (strncmp(s, "file://", 7) == 0) |
| 113 | return strlist__load(self, s + 7); | 113 | return strlist__load(slist, s + 7); |
| 114 | 114 | ||
| 115 | return strlist__add(self, s); | 115 | return strlist__add(slist, s); |
| 116 | } | 116 | } |
| 117 | 117 | ||
| 118 | int strlist__parse_list(struct strlist *self, const char *s) | 118 | int strlist__parse_list(struct strlist *slist, const char *s) |
| 119 | { | 119 | { |
| 120 | char *sep; | 120 | char *sep; |
| 121 | int err; | 121 | int err; |
| 122 | 122 | ||
| 123 | while ((sep = strchr(s, ',')) != NULL) { | 123 | while ((sep = strchr(s, ',')) != NULL) { |
| 124 | *sep = '\0'; | 124 | *sep = '\0'; |
| 125 | err = strlist__parse_list_entry(self, s); | 125 | err = strlist__parse_list_entry(slist, s); |
| 126 | *sep = ','; | 126 | *sep = ','; |
| 127 | if (err != 0) | 127 | if (err != 0) |
| 128 | return err; | 128 | return err; |
| 129 | s = sep + 1; | 129 | s = sep + 1; |
| 130 | } | 130 | } |
| 131 | 131 | ||
| 132 | return *s ? strlist__parse_list_entry(self, s) : 0; | 132 | return *s ? strlist__parse_list_entry(slist, s) : 0; |
| 133 | } | 133 | } |
| 134 | 134 | ||
| 135 | struct strlist *strlist__new(bool dupstr, const char *slist) | 135 | struct strlist *strlist__new(bool dupstr, const char *list) |
| 136 | { | 136 | { |
| 137 | struct strlist *self = malloc(sizeof(*self)); | 137 | struct strlist *slist = malloc(sizeof(*slist)); |
| 138 | 138 | ||
| 139 | if (self != NULL) { | 139 | if (slist != NULL) { |
| 140 | rblist__init(&self->rblist); | 140 | rblist__init(&slist->rblist); |
| 141 | self->rblist.node_cmp = strlist__node_cmp; | 141 | slist->rblist.node_cmp = strlist__node_cmp; |
| 142 | self->rblist.node_new = strlist__node_new; | 142 | slist->rblist.node_new = strlist__node_new; |
| 143 | self->rblist.node_delete = strlist__node_delete; | 143 | slist->rblist.node_delete = strlist__node_delete; |
| 144 | 144 | ||
| 145 | self->dupstr = dupstr; | 145 | slist->dupstr = dupstr; |
| 146 | if (slist && strlist__parse_list(self, slist) != 0) | 146 | if (slist && strlist__parse_list(slist, list) != 0) |
| 147 | goto out_error; | 147 | goto out_error; |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | return self; | 150 | return slist; |
| 151 | out_error: | 151 | out_error: |
| 152 | free(self); | 152 | free(slist); |
| 153 | return NULL; | 153 | return NULL; |
| 154 | } | 154 | } |
| 155 | 155 | ||
| 156 | void strlist__delete(struct strlist *self) | 156 | void strlist__delete(struct strlist *slist) |
| 157 | { | 157 | { |
| 158 | if (self != NULL) | 158 | if (slist != NULL) |
| 159 | rblist__delete(&self->rblist); | 159 | rblist__delete(&slist->rblist); |
| 160 | } | 160 | } |
| 161 | 161 | ||
| 162 | struct str_node *strlist__entry(const struct strlist *slist, unsigned int idx) | 162 | struct str_node *strlist__entry(const struct strlist *slist, unsigned int idx) |
diff --git a/tools/perf/util/strlist.h b/tools/perf/util/strlist.h index dd9f922ec67c..5c7f87069d9c 100644 --- a/tools/perf/util/strlist.h +++ b/tools/perf/util/strlist.h | |||
| @@ -17,34 +17,34 @@ struct strlist { | |||
| 17 | }; | 17 | }; |
| 18 | 18 | ||
| 19 | struct strlist *strlist__new(bool dupstr, const char *slist); | 19 | struct strlist *strlist__new(bool dupstr, const char *slist); |
| 20 | void strlist__delete(struct strlist *self); | 20 | void strlist__delete(struct strlist *slist); |
| 21 | 21 | ||
| 22 | void strlist__remove(struct strlist *self, struct str_node *sn); | 22 | void strlist__remove(struct strlist *slist, struct str_node *sn); |
| 23 | int strlist__load(struct strlist *self, const char *filename); | 23 | int strlist__load(struct strlist *slist, const char *filename); |
| 24 | int strlist__add(struct strlist *self, const char *str); | 24 | int strlist__add(struct strlist *slist, const char *str); |
| 25 | 25 | ||
| 26 | struct str_node *strlist__entry(const struct strlist *self, unsigned int idx); | 26 | struct str_node *strlist__entry(const struct strlist *slist, unsigned int idx); |
| 27 | struct str_node *strlist__find(struct strlist *self, const char *entry); | 27 | struct str_node *strlist__find(struct strlist *slist, const char *entry); |
| 28 | 28 | ||
| 29 | static inline bool strlist__has_entry(struct strlist *self, const char *entry) | 29 | static inline bool strlist__has_entry(struct strlist *slist, const char *entry) |
| 30 | { | 30 | { |
| 31 | return strlist__find(self, entry) != NULL; | 31 | return strlist__find(slist, entry) != NULL; |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | static inline bool strlist__empty(const struct strlist *self) | 34 | static inline bool strlist__empty(const struct strlist *slist) |
| 35 | { | 35 | { |
| 36 | return rblist__empty(&self->rblist); | 36 | return rblist__empty(&slist->rblist); |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | static inline unsigned int strlist__nr_entries(const struct strlist *self) | 39 | static inline unsigned int strlist__nr_entries(const struct strlist *slist) |
| 40 | { | 40 | { |
| 41 | return rblist__nr_entries(&self->rblist); | 41 | return rblist__nr_entries(&slist->rblist); |
| 42 | } | 42 | } |
| 43 | 43 | ||
| 44 | /* For strlist iteration */ | 44 | /* For strlist iteration */ |
| 45 | static inline struct str_node *strlist__first(struct strlist *self) | 45 | static inline struct str_node *strlist__first(struct strlist *slist) |
| 46 | { | 46 | { |
| 47 | struct rb_node *rn = rb_first(&self->rblist.entries); | 47 | struct rb_node *rn = rb_first(&slist->rblist.entries); |
| 48 | return rn ? rb_entry(rn, struct str_node, rb_node) : NULL; | 48 | return rn ? rb_entry(rn, struct str_node, rb_node) : NULL; |
| 49 | } | 49 | } |
| 50 | static inline struct str_node *strlist__next(struct str_node *sn) | 50 | static inline struct str_node *strlist__next(struct str_node *sn) |
| @@ -59,21 +59,21 @@ static inline struct str_node *strlist__next(struct str_node *sn) | |||
| 59 | /** | 59 | /** |
| 60 | * strlist_for_each - iterate over a strlist | 60 | * strlist_for_each - iterate over a strlist |
| 61 | * @pos: the &struct str_node to use as a loop cursor. | 61 | * @pos: the &struct str_node to use as a loop cursor. |
| 62 | * @self: the &struct strlist for loop. | 62 | * @slist: the &struct strlist for loop. |
| 63 | */ | 63 | */ |
| 64 | #define strlist__for_each(pos, self) \ | 64 | #define strlist__for_each(pos, slist) \ |
| 65 | for (pos = strlist__first(self); pos; pos = strlist__next(pos)) | 65 | for (pos = strlist__first(slist); pos; pos = strlist__next(pos)) |
| 66 | 66 | ||
| 67 | /** | 67 | /** |
| 68 | * strlist_for_each_safe - iterate over a strlist safe against removal of | 68 | * strlist_for_each_safe - iterate over a strlist safe against removal of |
| 69 | * str_node | 69 | * str_node |
| 70 | * @pos: the &struct str_node to use as a loop cursor. | 70 | * @pos: the &struct str_node to use as a loop cursor. |
| 71 | * @n: another &struct str_node to use as temporary storage. | 71 | * @n: another &struct str_node to use as temporary storage. |
| 72 | * @self: the &struct strlist for loop. | 72 | * @slist: the &struct strlist for loop. |
| 73 | */ | 73 | */ |
| 74 | #define strlist__for_each_safe(pos, n, self) \ | 74 | #define strlist__for_each_safe(pos, n, slist) \ |
| 75 | for (pos = strlist__first(self), n = strlist__next(pos); pos;\ | 75 | for (pos = strlist__first(slist), n = strlist__next(pos); pos;\ |
| 76 | pos = n, n = strlist__next(n)) | 76 | pos = n, n = strlist__next(n)) |
| 77 | 77 | ||
| 78 | int strlist__parse_list(struct strlist *self, const char *s); | 78 | int strlist__parse_list(struct strlist *slist, const char *s); |
| 79 | #endif /* __PERF_STRLIST_H */ | 79 | #endif /* __PERF_STRLIST_H */ |
